From a5b3eff4b14e3d84a9f5f5f73dc6df4be34cd27d Mon Sep 17 00:00:00 2001 From: Tomasz Chojnacki Date: Thu, 2 Feb 2023 14:37:06 +0100 Subject: Add labels to parsers --- aoc-2020-gleam/src/days/day02.gleam | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'aoc-2020-gleam/src/days') diff --git a/aoc-2020-gleam/src/days/day02.gleam b/aoc-2020-gleam/src/days/day02.gleam index ba6d9f1..c4dd751 100644 --- a/aoc-2020-gleam/src/days/day02.gleam +++ b/aoc-2020-gleam/src/days/day02.gleam @@ -43,13 +43,15 @@ fn parse_line(string: String) -> Line { |> p.then_third(p.any_grapheme()) |> p.then_skip(p.string_literal(": ")) |> p.map3(with: fn(min, max, grapheme) { Policy(min, max, grapheme) }) + |> p.labeled(with: "policy") - let password_parser = p.any_string() + let password_parser = p.labeled(p.any_string(), with: "password") let line_parser = policy_parser |> p.then(password_parser) |> p.map2(fn(policy, password) { Line(policy, password) }) + |> p.labeled(with: "line") assert Ok(policy) = p.parse_entire(string, with: line_parser) policy -- cgit v1.2.3