use password_auth::generate_hash;
use rand::distr::Alphanumeric;
use rand::Rng;
use rayon::prelude::*;
pub fn generate_recovery_codes_with_hashes(count: usize) -> (Vec<String>, Vec<String>) {
let results: Vec<(String, String)> = (0..count)
.into_par_iter()
.map(|_| {
let code: String = rand::rng()
.sample_iter(&Alphanumeric)
.take(16)
.map(char::from)
.collect();
let hashed = generate_hash(&code);
(code, hashed)
})
.collect();
results.into_iter().unzip()
}