Enum slashy::argument::Argument [−][src]
pub enum Argument { String(String), Integer(i32), Boolean(bool), User(UserId), Channel(ChannelId), Role(RoleId), }
Expand description
Represents the argument data sent into commands
Variants
String(String)
Integer(i32)
Boolean(bool)
User(UserId)
Channel(ChannelId)
Role(RoleId)
Implementations
pub fn parse(
source: &CommandSource,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse(
source: &CommandSource,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Traverses the argument tree of cmd
and outputs a map of arguments and the function to run
pub fn parse_interaction(
interaction: &Interaction,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse_interaction(
interaction: &Interaction,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Parses InteractionOptions into Argument and gets the function pointer for the node we need to run
Splits a raw string into argument words respecting quotation marks
let string = r#"this is a string "with quotes in it""#; let args = Argument::get_arg_strings(string); assert_eq!(args, vec!["this","is","a","string","with quotes in it"]);
pub fn parse_message(
content: &str,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]
pub fn parse_message(
content: &str,
tree: &CommandArgumentsTree
) -> Option<(HashMap<String, Self>, CommandFunction)>
[src]Takes a string and traverses the arguments tree to get a argument map and function to run
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Argument
impl UnwindSafe for Argument