1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
pub mod joe_username { use rand::Rng; fn random(arr: Vec<&str>) -> &str { let mut rng = rand::thread_rng(); let r = rng.gen_range(0, arr.len()); arr[r] } pub fn generate() -> String { let names = vec!["Yes", "Ok", "Sure", "Right", "Cool", "Awesome", "Interesting"]; let mut name = vec![]; let mut rng = rand::thread_rng(); let r = rng.gen_range(2, 6); for _ in 0..r { name.push(random(names.clone())) } name.join("") } }