Function parse_command

Source
pub fn parse_command(input: &str) -> Result<ParsedCommand, CommandError>
Expand description

Parses an input string into a ParsedCommand.

§Errors

Returns a CommandError if the input does not match the grammar.

§Example

let input = “/cast fireball –power=high”; let parsed = parse_command(input).unwrap(); assert_eq!(parsed.verb, “cast”); assert_eq!(parsed.target, Some(“fireball”.to_string())); assert_eq!(parsed.flags.get(“power”), Some(&“high”.to_string()));