feat: use map_or_else instead of if else on option

This commit is contained in:
CosminPerRam 2024-05-01 18:44:21 +03:00
parent d19c3696ad
commit f53635993e

View file

@ -13,13 +13,14 @@ struct Game {
use gamedig_id_tests::test_game_name_rules; use gamedig_id_tests::test_game_name_rules;
fn main() { fn main() {
let games: GamesInput = if let Some(file) = std::env::args_os().nth(1) { let games: GamesInput = std::env::args_os().nth(1).map_or_else(
let file = std::fs::OpenOptions::new().read(true).open(file).unwrap(); || serde_json::from_reader(std::io::stdin().lock()).unwrap(),
|file| {
let file = std::fs::OpenOptions::new().read(true).open(file).unwrap();
serde_json::from_reader(file).unwrap() serde_json::from_reader(file).unwrap()
} else { },
serde_json::from_reader(std::io::stdin().lock()).unwrap() );
};
let failed = test_game_name_rules( let failed = test_game_name_rules(
games games