Files
olympicteamnamechooser/src/main.rs

20 lines
594 B
Rust
Raw Normal View History

2024-08-02 13:41:02 -04:00
use rand::seq::SliceRandom;
use serde_json::Value;
use std::fs::File;
use std::io::BufReader;
fn main() {
let file = File::open("team_names.json").expect("Unable to open JSON");
let reader = BufReader::new(file);
let v: Value = serde_json::from_reader(reader).expect("Unable to parse JSON");
let team_names = v["team_names"].as_array().unwrap();
let mut rng = rand::thread_rng();
if let Some(chosen_name) = team_names.choose(&mut rng) {
println!("Randomly chosen team name: {}", chosen_name);
} else {
println!("No team names available");
}
}