#![forbid(unsafe_code)]
mod dictionary;
use crate::dictionary::*;
use nanorand::{RNG, ChaCha};
fn choose_a_word(data_type: &'static[&'static str]) -> &str {
let size = data_type.len();
let data_type = data_type[ChaCha::new(32).generate_range(0, size)];
data_type
}
pub fn gen_passphrase() -> String {
let first_iteration = SWAHILI;
let second_iteration = ENGLISH;
let third_iteration = SWAHILI;
let fourth_iteration = ENGLISH;
let passphr = format!("{} {} {} {}", choose_a_word(second_iteration), choose_a_word(first_iteration), choose_a_word(fourth_iteration), choose_a_word(third_iteration));
passphr
}
pub fn gen_url() -> String {
let first_iteration = SWAHILI;
let second_iteration = ENGLISH;
let fourth_iteration = ENGLISH;
let passphr = format!("{}-{}-{}", choose_a_word(second_iteration), choose_a_word(first_iteration), choose_a_word(fourth_iteration));
passphr
}
pub fn english() -> String {
let passphr = format!("{}-{}-{}", choose_a_word(ENGLISH), choose_a_word(ENGLISH), choose_a_word(ENGLISH));
passphr
}