use rand::Rng;
fn generate_password(password_length: usize) -> String {
let charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!$()";
let mut password = String::new();
let charset_len = charset.len();
let mut rng = rand::thread_rng();
for _ in 0..password_length {
let idx = rng.gen_range(0..charset_len);
password.push(charset.chars().nth(idx).unwrap());
}
password
}
fn main() {
println!("{}", generate_password(10));
}
/*
run:
$deHgM!BEG
*/