Skip to content

Commit 94f9a32

Browse files
committed
add launch last
1 parent c70467c commit 94f9a32

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

.vscode/launch.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,18 @@
22
"version": "0.2.0",
33
"configurations": [
44
{
5-
"name": "Launch Package",
5+
"name": "Launch Last Puzzle",
6+
"type": "go",
7+
"request": "launch",
8+
"mode": "auto",
9+
"program": "${workspaceFolder}",
10+
"console": "integratedTerminal",
11+
"env": {
12+
"DONT_ASK": "1",
13+
}
14+
},
15+
{
16+
"name": "Launch",
617
"type": "go",
718
"request": "launch",
819
"mode": "auto",

loader.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@ func findPuzzles(puzzles []puzzle, day int) (p1, p2 *puzzle) {
8080
return
8181
}
8282

83+
func findLastPuzzle(puzzles []puzzle, day int) *puzzle {
84+
p1, p2 := findPuzzles(puzzles, day)
85+
if p2 != nil {
86+
return p2
87+
}
88+
return p1
89+
}
90+
8391
func askForDay(puzzles []puzzle, last int) (p1, p2 *puzzle) {
8492
var day int
8593
var input string

main.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ import (
88

99
func main() {
1010
puzzles, last := loadPuzzles()
11-
p := ask(puzzles, last)
11+
var p *puzzle
12+
if os.Getenv("DONT_ASK") == "1" {
13+
p = findLastPuzzle(puzzles, last)
14+
} else {
15+
p = ask(puzzles, last)
16+
}
1217
fmt.Printf("Launching Day %d Part %d\n---\n", p.Day, p.Part)
1318

1419
input, err := os.ReadFile(fmt.Sprintf("data/d%d.txt", p.Day))

0 commit comments

Comments
 (0)