aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/days/day07.gleam
diff options
context:
space:
mode:
authorTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-02-22 14:01:12 +0100
committerTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-02-22 14:01:12 +0100
commitefde7d6c018e360efbf590a67d128de41e6da7af (patch)
tree1ae6d7d3eba15c48b1219e4e9e1d956809f76064 /aoc-2020-gleam/src/days/day07.gleam
parent5746dbca0ddaef455b6f26fba3945f3533d0b2c1 (diff)
downloadgleam_aoc2020-efde7d6c018e360efbf590a67d128de41e6da7af.tar.gz
gleam_aoc2020-efde7d6c018e360efbf590a67d128de41e6da7af.zip
Refactor previous days
Diffstat (limited to 'aoc-2020-gleam/src/days/day07.gleam')
-rw-r--r--aoc-2020-gleam/src/days/day07.gleam10
1 files changed, 5 insertions, 5 deletions
diff --git a/aoc-2020-gleam/src/days/day07.gleam b/aoc-2020-gleam/src/days/day07.gleam
index b99b36f..8569956 100644
--- a/aoc-2020-gleam/src/days/day07.gleam
+++ b/aoc-2020-gleam/src/days/day07.gleam
@@ -33,19 +33,19 @@ fn parse_graph(lines: List(String)) -> BagGraph {
let line_parser =
bag_type_parser
- |> p.then_skip(p.literal(" bags contain "))
+ |> p.skip(p.literal(" bags contain "))
|> p.then(p.or(
p.int()
- |> p.then_skip(p.ws_gc())
+ |> p.skip_ws
|> p.then(bag_type_parser)
|> p.map(with: pair.swap)
- |> p.then_skip(p.ws_gc())
- |> p.then_skip(p.then(p.literal("bag"), p.opt(p.literal("s"))))
+ |> p.skip_ws
+ |> p.skip(p.then(p.literal("bag"), p.opt(p.literal("s"))))
|> p.sep1(by: p.literal(", ")),
else: p.literal("no other bags")
|> p.map(fun.constant([])),
))
- |> p.then_skip(p.literal("."))
+ |> p.skip(p.literal("."))
lines
|> list.map(with: fun.compose(