Locale bug fixing
This commit is contained in:
@@ -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<PASSWORD_LENGTH>; 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<BUFFER_LENGTH> = MESSAGE_HEADER.try_into().unwrap();
|
||||
let mut message = ArrayString::<BUFFER_LENGTH>::new();
|
||||
let passwords: PasswordArray = spawn_blocking(generate_passwords).await?;
|
||||
for password in passwords {
|
||||
write!(message, "\n`{password}`").unwrap();
|
||||
|
Reference in New Issue
Block a user