use rand::seq::SliceRandom; pub fn pana_lipu(i: usize, j: usize) -> Vec { let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap(); let mut kulupu_nimi = Vec::new(); for nanpa in i..j+1 { for nimi in lipu_nimi.lines().nth(nanpa).unwrap().split_whitespace() { kulupu_nimi.push(String::from(nimi)); } } kulupu_nimi } pub fn pana(i: &[usize]) -> String { let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap(); let mut kulupu_nimi = Vec::new(); for nanpa in i { for nimi in lipu_nimi.lines().nth(*nanpa).unwrap().split_whitespace() { kulupu_nimi.push(String::from(nimi)); } } String::clone(kulupu_nimi.choose(&mut rand::thread_rng()).unwrap()) } pub fn pana_lili(i: &[usize]) -> char { let lipu_nimi = std::fs::read_to_string("nimi_ale.txt").unwrap(); let mut kulupu_nimi = Vec::new(); for nanpa in i { for nimi in lipu_nimi.lines().nth(*nanpa).unwrap().split_whitespace() { kulupu_nimi.push(nimi.chars().nth(0).unwrap()); } } *kulupu_nimi.choose(&mut rand::thread_rng()).unwrap() }