diff options
Diffstat (limited to 'src/framework/standard/help_commands.rs')
| -rw-r--r-- | src/framework/standard/help_commands.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/framework/standard/help_commands.rs b/src/framework/standard/help_commands.rs index f92e3cc..42527d0 100644 --- a/src/framework/standard/help_commands.rs +++ b/src/framework/standard/help_commands.rs @@ -51,13 +51,13 @@ fn remove_aliases(cmds: &HashMap<String, CommandOrAlias>) -> HashMap<&String, &I } fn right_roles(cmd: &Command, guild: &Guild, member: &Member) -> bool { - if !cmd.allowed_roles.is_empty() { + if cmd.allowed_roles.is_empty() { + true + } else { cmd.allowed_roles .iter() - .flat_map(|r| guild.role_by_name(&r)) + .flat_map(|r| guild.role_by_name(r)) .any(|g| member.roles.contains(&g.id)) - } else { - true } } @@ -100,13 +100,13 @@ pub fn with_embeds(_: &mut Context, if name == with_prefix || name == *command_name { match *command { CommandOrAlias::Command(ref cmd) => { - if cmd.allowed_roles.len() > 0 { + if !cmd.allowed_roles.is_empty() { if let Some(guild) = msg.guild() { let guild = guild.read().unwrap(); if let Some(member) = guild.members.get(&msg.author.id) { if let Ok(permissions) = member.permissions() { if !permissions.administrator() && - !right_roles(&cmd, &guild, &member) { + !right_roles(cmd, &guild, member) { break; } } @@ -213,7 +213,7 @@ pub fn with_embeds(_: &mut Context, if let Some(member) = guild.members.get(&msg.author.id) { if let Ok(permissions) = member.permissions() { if cmd.help_available && - (right_roles(&cmd, &guild, &member) || + (right_roles(cmd, &guild, member) || permissions.administrator()) { let _ = write!(desc, "`{}`\n", name); has_commands = true; @@ -273,13 +273,13 @@ pub fn plain(_: &mut Context, if name == with_prefix || name == *command_name { match *command { CommandOrAlias::Command(ref cmd) => { - if cmd.allowed_roles.len() > 0 { + if !cmd.allowed_roles.is_empty() { if let Some(guild) = msg.guild() { let guild = guild.read().unwrap(); if let Some(member) = guild.members.get(&msg.author.id) { if let Ok(permissions) = member.permissions() { if !permissions.administrator() && - !right_roles(&cmd, &guild, &member) { + !right_roles(cmd, &guild, member) { break; } } @@ -366,7 +366,7 @@ pub fn plain(_: &mut Context, if let Some(member) = guild.members.get(&msg.author.id) { if let Ok(permissions) = member.permissions() { if cmd.help_available && - (permissions.administrator() || right_roles(&cmd, &guild, &member)) { + (permissions.administrator() || right_roles(cmd, &guild, member)) { let _ = write!(group_help, "`{}` ", name); } } |