From 00bbb7e9601655ba2c802ec9ae09c50ef69ece4c Mon Sep 17 00:00:00 2001 From: StNicolay Date: Sun, 7 May 2023 20:11:52 +0300 Subject: [PATCH] Added cancel command to allow the user to know that they can use it --- src/handlers/commands/cancel.rs | 6 ++++++ src/handlers/commands/mod.rs | 2 ++ src/handlers/mod.rs | 3 +++ 3 files changed, 11 insertions(+) create mode 100644 src/handlers/commands/cancel.rs 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))