From d1441363364970b749d57b8a4863b284239488d1 Mon Sep 17 00:00:00 2001 From: Austin Hellyer Date: Sun, 4 Dec 2016 15:38:06 -0800 Subject: Add more Context docs+permission requirements Add more documentation to most of the Context methods, also clarifying which permission/s are required for each method. --- src/utils/builder/edit_member.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/utils') diff --git a/src/utils/builder/edit_member.rs b/src/utils/builder/edit_member.rs index 845b43d..cb67214 100644 --- a/src/utils/builder/edit_member.rs +++ b/src/utils/builder/edit_member.rs @@ -3,30 +3,47 @@ use std::default::Default; use ::model::{ChannelId, RoleId}; /// A builder which edits the properties of a [`Member`], to be used in -/// conjunction with [`Context::edit_member`]. +/// conjunction with [`Context::edit_member`] and [`Member::edit`]. /// /// [`Context::edit_member`]: ../../client/struct.Context.html#method.edit_member /// [`Member`]: ../../model/struct.Member.html +/// [`Member::edit`]: ../../model/struct.Member.html#method.edit pub struct EditMember(pub ObjectBuilder); impl EditMember { /// Whether to deafen the member. + /// + /// Requires the [Deafen Members] permission. + /// + /// [Deafen Members]: ../../model/permissions/constant.DEAFEN_MEMBERS.html pub fn deafen(self, deafen: bool) -> Self { EditMember(self.0.insert("deaf", deafen)) } /// Whether to mute the member. + /// + /// Requires the [Mute Members] permission. + /// + /// [Mute Members]: ../../model/permissions/constant.MUTE_MEMBERS.html pub fn mute(self, mute: bool) -> Self { EditMember(self.0.insert("mute", mute)) } /// Changes the member's nickname. Pass an empty string to reset the /// nickname. + /// + /// Requires the [Manage Nicknames] permission. + /// + /// [Manage Nicknames]: ../../model/permissions/constant.MANAGE_NICKNAMES.html pub fn nickname(self, nickname: &str) -> Self { EditMember(self.0.insert("nick", nickname)) } /// Set the list of roles that the member should have. + /// + /// Requires the [Manage Roles] permission to modify. + /// + /// [Manage Roles]: ../../model/permissions/constant.MANAGE_ROLES.html pub fn roles(self, roles: &[RoleId]) -> Self { EditMember(self.0 .insert_array("roles", @@ -34,6 +51,10 @@ impl EditMember { } /// The Id of the voice channel to move the member to. + /// + /// Requires the [Move Members] permission. + /// + /// [Move Members]: ../../model/permissions/constant.MOVE_MEMBERS.html pub fn voice_channel>(self, channel_id: C) -> Self { EditMember(self.0.insert("channel_id", channel_id.into().0)) } -- cgit v1.2.3