-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
50 lines (44 loc) · 961 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main
import (
"fmt"
"os"
"github.com/burtenshaw/advent/src/day1"
"github.com/burtenshaw/advent/src/day2"
"github.com/burtenshaw/advent/src/day3"
"github.com/burtenshaw/advent/src/day4"
"github.com/burtenshaw/advent/src/day5"
"github.com/burtenshaw/advent/src/day6"
"github.com/burtenshaw/advent/src/day7"
"github.com/burtenshaw/advent/src/day8"
"github.com/burtenshaw/advent/src/day9"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("Please specify a day to run (e.g., 'go run main.go 1')")
return
}
day := os.Args[1]
inputData := "data/day" + day + "/input.txt"
switch day {
case "1":
day1.Run(inputData)
case "2":
day2.Run(inputData)
case "3":
day3.Run(inputData)
case "4":
day4.Run(inputData)
case "5":
day5.Run(inputData)
case "6":
day6.Run(inputData)
case "7":
day7.Run(inputData)
case "8":
day8.Run(inputData)
case "9":
day9.Run(inputData)
default:
fmt.Println("Day not implemented")
}
}