diff options
Diffstat (limited to 'aoc-2020-gleam/src/days/day04.gleam')
-rw-r--r-- | aoc-2020-gleam/src/days/day04.gleam | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/aoc-2020-gleam/src/days/day04.gleam b/aoc-2020-gleam/src/days/day04.gleam index 53abb0c..fa165ae 100644 --- a/aoc-2020-gleam/src/days/day04.gleam +++ b/aoc-2020-gleam/src/days/day04.gleam @@ -109,8 +109,11 @@ fn is_valid2(passport: Passport) -> Bool { let #(key, parser) = validator passport.fields |> map.get(key) - |> resultx.force_unwrap - |> p.parse_entire(with: parser) + |> result.then(apply: fn(value) { + value + |> p.parse_entire(with: parser) + |> result.replace_error(Nil) + }) |> result.is_ok }, ) |