random_name/
lib.rs

1use rand::seq::IndexedRandom;
2
3pub fn generate_name() -> String {
4    let mut name = String::new();
5    let first = vec!["kai", "luna", "zane", "ivy", "jax", "aria", "max", "nova", "finn", "ella"];
6    let last = vec!["storm", "blaze", "rivers", "frost", "knight", "echo", "wolf", "stone", "drift", "haze"];
7
8    match first.choose(&mut rand::rng()) {
9        Some(n) => name.push_str(&n),
10        None    => println!("failed"),
11    }
12
13    name.push_str(" ");
14
15    match last.choose(&mut rand::rng()) {
16        Some(n) => name.push_str(&n),
17        None    => println!("failed"),
18    }
19
20    name
21}