└── redblued /redblued: -------------------------------------------------------------------------------- 1 | redblueduse rand::{distributions::Alphanumeric, thread_rng, Rng}; 2 | use std::env; 3 | 4 | fn generate_password(length: usize) -> String { 5 | thread_rng() 6 | .sample_iter(&Alphanumeric) 7 | .take(length) 8 | .map(char::from) 9 | .collect() 10 | } 11 | 12 | fn main() { 13 | let args: Vec = env::args().collect(); 14 | let length: usize = args.get(1).and_then(|s| s.parse().ok()).unwrap_or(12); 15 | 16 | let password = generate_password(length); 17 | println!("Generated Password: {}", password); 18 | } 19 | --------------------------------------------------------------------------------