github.com/frodejac/aoc-2022@v0.0.0-20221213081734-037c741b1c89/cmd/all/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 7 "github.com/frodejac/aoc-2022/internal/aoc" 8 "github.com/frodejac/aoc-2022/internal/io" 9 ) 10 11 func main() { 12 for day := 0; day < 24; day++ { 13 data, err := io.GetInput(day) 14 if err != nil { 15 fmt.Printf("Day %02d: Failed to get input data, skipping...\n", day) 16 continue 17 } 18 solver := aoc.GetAocSolver(day, data) 19 start := time.Now() 20 part1 := solver.SolvePart1() 21 elapsed := time.Since(start) 22 fmt.Printf("Day %02d, part 1: %-15s %10v\n", day, part1, elapsed) 23 start = time.Now() 24 part2 := solver.SolvePart2() 25 elapsed = time.Since(start) 26 fmt.Printf("Day %02d, part 2: %-15s %10v\n", day, part2, elapsed) 27 } 28 }