- Some(Commands::Sim { num_players }) => {
- let players: Vec<_> = std::iter::from_fn(|| Some(Player::new(random_player)))
- .take(*num_players)
- .collect();
- let mut game = Game::default();
- for _ in 0..*num_players {
- game.add_player();
+ Some(Commands::Sim {
+ num_games,
+ num_players,
+ }) => {
+ for _ in 0..*num_games {
+ let players: Vec<_> = std::iter::from_fn(|| Some(Player::new(random_player)))
+ .take(*num_players)
+ .collect();
+ let mut game = Game::default();
+ for _ in 0..*num_players {
+ game.add_player();
+ }
+ let result = play(game, players)?;
+ println!("Result: {result:?}");