this repo has no description
at main 44 lines 867 B view raw
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}