this repo has no description
1import birl
2import birl/duration
3import days/day1
4import days/day2
5import days/day3
6import days/day4
7import days/day5
8import days/day6
9import days/day7
10import days/day8
11import gleam/erlang
12import gleam/int
13import gleam/io
14import gleam/result
15import gleam/string
16
17pub fn main() {
18 erlang.get_line("What day do you wanna run ? ")
19 |> result.unwrap("")
20 |> string.trim()
21 |> int.parse()
22 |> result.unwrap(0)
23 |> run_day()
24}
25
26pub fn run_day(day: Int) {
27 let start = birl.now()
28 case day {
29 0 -> io.println_error("Invalid day")
30 1 -> day1.start()
31 2 -> day2.start()
32 3 -> day3.start()
33 4 -> day4.start()
34 5 -> day5.start()
35 6 -> day6.start()
36 7 -> day7.start()
37 8 -> day8.start()
38 _ -> io.println("Tried to run day " <> int.to_string(day))
39 }
40 birl.now()
41 |> birl.difference(start)
42 |> duration.accurate_decompose
43 |> io.debug
44}