use rand::distributions::Alphanumeric;
use rand::{thread_rng, Rng};
pub fn gen_seed_string(length: usize) -> String {
let rng = thread_rng();
rng.sample_iter(Alphanumeric).take(length).map(char::from).collect()
}
pub fn print_generated_seed(seed: &str, verbose: bool) {
if verbose {
println!("\nThe generated --seed is:\n {}\n\
Use this seed for subsequent --verify.\n",
seed);
} else {
println!("Generated --seed {}\n", seed);
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_gen() {
let seed = gen_seed_string(42);
assert_eq!(seed.len(), 42);
assert_eq!(seed.chars().count(), 42);
}
#[test]
fn test_print() {
print_generated_seed(&"foo", false);
print_generated_seed(&"bar", true);
}
}