diff options
Diffstat (limited to 'src/ext/framework/command.rs')
| -rw-r--r-- | src/ext/framework/command.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ext/framework/command.rs b/src/ext/framework/command.rs index b7d5bb8..204c90c 100644 --- a/src/ext/framework/command.rs +++ b/src/ext/framework/command.rs @@ -2,6 +2,7 @@ use std::sync::Arc; use super::Configuration; use ::client::Context; use ::model::Message; +use ::model::Permissions; use std::collections::HashMap; pub type Check = Fn(&Context, &Message) -> bool + Send + Sync + 'static; @@ -33,6 +34,18 @@ pub struct Command { pub usage: Option<String>, /// Whether arguments should be parsed using quote parser or not. pub use_quotes: bool, + /// Minumum amount of arguments that should be passed. + pub min_args: Option<i32>, + /// Maximum amount of arguments that can be passed. + pub max_args: Option<i32>, + /// Permissions required to use this command. + pub required_permissions: Permissions, + /// Whether command should be displayed in help list or not, used by other commands. + pub help_available: bool, + /// Whether command can be used only privately or not. + pub dm_only: bool, + /// Whether command can be used only in guilds or not. + pub guild_only: bool, } pub fn positions(ctx: &Context, content: &str, conf: &Configuration) -> Option<Vec<usize>> { |