diff --git a/src/commands/gen_password.rs b/src/commands/gen_password.rs index 9c14cf3..68d81fc 100644 --- a/src/commands/gen_password.rs +++ b/src/commands/gen_password.rs @@ -5,13 +5,11 @@ use std::fmt::Write; use teloxide::types::ParseMode; use tokio::task::spawn_blocking; -const MESSAGE_HEADER: &str = "Passwords:"; const PASSWORD_LENGTH: usize = 32; const PASSWORD_PADDING_LENGTH: usize = 3; const AMOUNT_OF_PASSWORDS: usize = 10; type PasswordArray = [ArrayString; AMOUNT_OF_PASSWORDS]; -const BUFFER_LENGTH: usize = - MESSAGE_HEADER.len() + (PASSWORD_LENGTH + PASSWORD_PADDING_LENGTH) * AMOUNT_OF_PASSWORDS; +const BUFFER_LENGTH: usize = (PASSWORD_LENGTH + PASSWORD_PADDING_LENGTH) * AMOUNT_OF_PASSWORDS; /// Handles /`gen_password` command by generating 10 copyable passwords and sending them to the user #[inline] @@ -20,7 +18,7 @@ pub async fn gen_password( msg: Message, locale: LocaleRef, ) -> crate::Result<()> { - let mut message: ArrayString = MESSAGE_HEADER.try_into().unwrap(); + let mut message = ArrayString::::new(); let passwords: PasswordArray = spawn_blocking(generate_passwords).await?; for password in passwords { write!(message, "\n`{password}`").unwrap(); diff --git a/src/state/get_new_master_pass.rs b/src/state/get_new_master_pass.rs index 0f90b9d..851a10b 100644 --- a/src/state/get_new_master_pass.rs +++ b/src/state/get_new_master_pass.rs @@ -26,7 +26,12 @@ fn process_validity(validity: PasswordValidity, locale: LocaleRef) -> Result<(), write!(error_text, "\n* {}", locale.master_pass_too_short).unwrap(); } - error_text.push_str(&locale.change_master_password_and_send_again); + write!( + error_text, + "\n{}", + locale.change_master_password_and_send_again + ) + .unwrap(); Err(error_text) }