use mb_rand::{fill_bytes, random_bytes, random_string};
use std::env;
fn main() {
let length =
env::args().nth(1).and_then(|s| s.parse::<usize>().ok()).unwrap_or(16);
let mut buffer = vec![0u8; length];
fill_bytes(&mut buffer);
println!("1. Random bytes: {:?}", buffer);
let random_data = random_bytes(length);
println!("2. Random bytes: {:?}", random_data);
let charset =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
let password = random_string(charset, length);
println!("3. Random alphanumeric password: {}", password);
let charset_with_special = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+[]{}|;:,.<>?";
let secure_password = random_string(charset_with_special, length);
println!("4. Random password with special chars: {}", secure_password);
let hex_charset = "0123456789abcdef";
let hex_string = random_string(hex_charset, length * 2); println!("5. Random hex string: {}", hex_string);
}