diff --git a/src/handlers/commands/cancel.rs b/src/handlers/commands/cancel.rs new file mode 100644 index 0000000..1f0283e --- /dev/null +++ b/src/handlers/commands/cancel.rs @@ -0,0 +1,6 @@ +use teloxide::{adaptors::Throttle, prelude::*}; + +pub async fn cancel(bot: Throttle, msg: Message) -> crate::Result<()> { + bot.send_message(msg.chat.id, "Nothing to cancel").await?; + Ok(()) +} diff --git a/src/handlers/commands/mod.rs b/src/handlers/commands/mod.rs index 2f513b2..fbc9314 100644 --- a/src/handlers/commands/mod.rs +++ b/src/handlers/commands/mod.rs @@ -1,4 +1,5 @@ mod add_account; +mod cancel; mod default; mod delete; mod delete_all; @@ -11,6 +12,7 @@ mod import; mod set_master_pass; pub use add_account::add_account; +pub use cancel::cancel; pub use default::default; pub use delete::delete; pub use delete_all::delete_all; diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index 95765f7..d50e7b2 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -63,6 +63,8 @@ enum Command { Import, #[command(description = "generates 10 secure passwords")] GenPassword, + #[command(description = "cancels the current action")] + Cancel, } #[derive(Default, Clone)] @@ -88,6 +90,7 @@ pub fn get_dispatcher( .branch(case![Command::Help].endpoint(commands::help)) .branch(case![Command::SetMasterPass].endpoint(commands::set_master_pass)) .branch(case![Command::GenPassword].endpoint(commands::gen_password)) + .branch(case![Command::Cancel].endpoint(commands::cancel)) .branch(master_password_check::get_handler()) .branch(case![Command::AddAccount].endpoint(commands::add_account)) .branch(case![Command::GetAccount].endpoint(commands::get_account))