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