2020-08-23 21:19:38 +00:00
|
|
|
use chronicle_dicebot::commands::parse_command;
|
2020-04-21 03:15:13 +00:00
|
|
|
|
|
|
|
fn main() -> Result<(), String> {
|
|
|
|
let command = std::env::args().skip(1).collect::<Vec<String>>().join(" ");
|
2020-04-21 06:07:03 +00:00
|
|
|
let command = match parse_command(&command) {
|
2020-04-21 06:22:31 +00:00
|
|
|
Ok(Some(command)) => command,
|
|
|
|
Ok(None) => return Err("Command not recognized".into()),
|
|
|
|
Err(e) => return Err(format!("Error parsing command: {}", e)),
|
2020-04-21 03:15:13 +00:00
|
|
|
};
|
2020-04-21 06:07:03 +00:00
|
|
|
println!("{}", command.execute().plain());
|
2020-04-21 03:15:13 +00:00
|
|
|
Ok(())
|
|
|
|
}
|