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("")
    }
}