v_name_generator 1.1.0

A short, v-starting name generator compatible with cli, ntfy, etc...
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod name_functions;
use crate::name_functions::{generate_random_name, is_valid_name};
use rand::Rng;

pub fn generate_valid_name() -> String {
    let mut rng = rand::rng();
    let letter_number = 3 + (rng.random::<i8>() % 3).abs();
    let mut name = generate_random_name(letter_number, &mut rng);

    while !is_valid_name(name.clone()) {
        name = generate_random_name(letter_number, &mut rng);
    }

    name
}