gfc/
lib.rs

1use rand::{distributions::Alphanumeric, Rng};
2/// Generate a random string of Alphanumeric characters.
3///
4/// # Arguments
5///
6/// * `length` - The length of the string. 
7///
8/// # Examples
9///
10/// ```
11/// let first = gfc::generate_string(8);
12/// let second = gfc::generate_string(8);
13/// assert_ne!(first, second);
14/// ```
15pub fn generate_string(length: usize) -> String {
16    let s: String = rand::thread_rng()
17        .sample_iter(&Alphanumeric)
18        .take(length)
19        .map(char::from)
20        .collect();
21    return s;
22}