From 1afa04d61c0f27305c8f66633957c4e35dd7eb26 Mon Sep 17 00:00:00 2001 From: jude Date: Sat, 10 Oct 2020 17:44:12 +0100 Subject: [PATCH] fixed uid generation --- src/commands/reminder_cmds.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/commands/reminder_cmds.rs b/src/commands/reminder_cmds.rs index 1039d81..3745678 100644 --- a/src/commands/reminder_cmds.rs +++ b/src/commands/reminder_cmds.rs @@ -42,7 +42,7 @@ use chrono_tz::Etc::UTC; use rand::{ rngs::OsRng, - RngCore, + seq::IteratorRandom, }; use sqlx::{ @@ -652,11 +652,9 @@ impl ToResponse for Result { fn generate_uid() -> String { let mut generator: OsRng = Default::default(); - let mut bytes = vec![0u8, 64]; - - generator.fill_bytes(&mut bytes); - - bytes.iter().map(|i| (CHARACTERS.as_bytes()[(i.to_owned() as usize) % CHARACTERS.len()] as char).to_string()).collect::>().join("") + (0..64).map(|_| { + CHARACTERS.chars().choose(&mut generator).unwrap().to_owned().to_string() + }).collect::>().join("") } #[command]