use chronicle_dicebot::commands; use chronicle_dicebot::context::Context; use chronicle_dicebot::db::Database; use chronicle_dicebot::error::BotError; #[tokio::main] async fn main() -> Result<(), BotError> { let db = Database::new_temp()?; let input = std::env::args().skip(1).collect::>().join(" "); let command = match commands::parse(&input) { Ok(command) => command, Err(e) => return Err(e), }; let context = Context::new(&db, "roomid", "localuser", &input); println!("{}", command.execute(&context).await.plain()); Ok(()) }