20 lines
594 B
Rust
20 lines
594 B
Rust
|
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");
|
||
|
}
|
||
|
}
|