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  }