This commit is contained in:
Alexander Heldt
2025-11-08 14:35:35 +01:00
parent 74e8c6d6dc
commit c2bd0afb7d

View File

@@ -21,12 +21,19 @@ pub fn apply_rules(
rule3: fn(Game) -> Result(Game, String), rule3: fn(Game) -> Result(Game, String),
rule4: fn(Game) -> Result(Game, String), rule4: fn(Game) -> Result(Game, String),
) -> Game { ) -> Game {
case rule2(game) |> rule1 |> result.try(rule3) |> result.try(rule4) { game
Error(err) -> Game(..game, error: err) |> rule1
Ok(g) -> |> result.map(rule2)
case g.player { |> result.try(rule3)
Black -> Game(..g, player: White) |> result.try(rule4)
White -> Game(..g, player: Black) |> fn(result) {
} case result {
Error(err) -> Game(..game, error: err)
Ok(g) ->
case g.player {
Black -> Game(..g, player: White)
White -> Game(..g, player: Black)
}
}
} }
} }