Files
advent2022/main.go
2022-12-25 23:09:33 -08:00

95 lines
2.3 KiB
Go

package main
import (
"fmt"
"os"
"github.com/acw/advent2022/solutions/day1"
"github.com/acw/advent2022/solutions/day10"
"github.com/acw/advent2022/solutions/day11"
"github.com/acw/advent2022/solutions/day12"
"github.com/acw/advent2022/solutions/day13"
"github.com/acw/advent2022/solutions/day14"
"github.com/acw/advent2022/solutions/day15"
"github.com/acw/advent2022/solutions/day16"
"github.com/acw/advent2022/solutions/day17"
"github.com/acw/advent2022/solutions/day18"
"github.com/acw/advent2022/solutions/day19"
"github.com/acw/advent2022/solutions/day2"
"github.com/acw/advent2022/solutions/day20"
"github.com/acw/advent2022/solutions/day21"
"github.com/acw/advent2022/solutions/day22"
"github.com/acw/advent2022/solutions/day23"
"github.com/acw/advent2022/solutions/day24"
"github.com/acw/advent2022/solutions/day25"
"github.com/acw/advent2022/solutions/day3"
"github.com/acw/advent2022/solutions/day4"
"github.com/acw/advent2022/solutions/day5"
"github.com/acw/advent2022/solutions/day6"
"github.com/acw/advent2022/solutions/day7"
"github.com/acw/advent2022/solutions/day8"
"github.com/acw/advent2022/solutions/day9"
)
func main() {
if len(os.Args) < 3 {
fmt.Println("USAGE: advent2022 [dayNN] [input]...")
return
}
switch os.Args[1] {
case "day1":
day1.Run(os.Args[2])
case "day2":
day2.Run(os.Args[2])
case "day3":
day3.Run(os.Args[2])
case "day4":
day4.Run(os.Args[2])
case "day5":
day5.Run(os.Args[2], os.Args[2])
case "day6":
day6.Run(os.Args[2], os.Args[2])
case "day7":
day7.Run(os.Args[2])
case "day8":
day8.Run(os.Args[2])
case "day9":
day9.Run(os.Args[2], os.Args[2])
case "day10":
day10.Run(os.Args[2])
case "day11":
day11.Run(os.Args[2])
case "day12":
day12.Run(os.Args[2])
case "day13":
day13.Run(os.Args[2])
case "day14":
day14.Run(os.Args[2])
case "day15":
day15.Run(os.Args[2], os.Args[3], os.Args[4])
case "day16":
day16.Run(os.Args[2])
case "day17":
day17.Run(os.Args[2], os.Args[3])
case "day18":
day18.Run(os.Args[2])
case "day19":
day19.Run(os.Args[2])
case "day20":
day20.Run(os.Args[2], os.Args[3], os.Args[4])
case "day21":
day21.Run(os.Args[2])
case "day22":
day22.Run(os.Args[2])
case "day23":
day23.Run(os.Args[2])
case "day24":
day24.Run(os.Args[2])
case "day25":
day25.Run(os.Args[2])
default:
fmt.Println("PANIC! Unknown day.")
}
}