Display part1 output as soon as it's ready

When we start having problems that take a while to run, it sucks to have to wait for everything to finish before we see any output.
This commit is contained in:
2022-06-21 12:21:03 -05:00
parent ca6a16cedd
commit ff10dfd1ba

12
main.go
View File

@ -90,6 +90,11 @@ func solve(d day) {
part1Text = d.Part1() part1Text = d.Part1()
} }
part1Time := time.Since(part1Start) part1Time := time.Since(part1Start)
if runPart1 {
fmt.Println(part1Header)
fmt.Println(">", part1Text)
fmt.Println()
}
part2Start := time.Now() part2Start := time.Now()
var part2Text string var part2Text string
@ -97,17 +102,12 @@ func solve(d day) {
part2Text = d.Part2() part2Text = d.Part2()
} }
part2Time := time.Since(part2Start) part2Time := time.Since(part2Start)
if runPart1 {
fmt.Println(part1Header)
fmt.Println(">", part1Text)
fmt.Println()
}
if runPart2 { if runPart2 {
fmt.Println(part2Header) fmt.Println(part2Header)
fmt.Println(">", part2Text) fmt.Println(">", part2Text)
fmt.Println() fmt.Println()
} }
fmt.Print(utilities.ColorBrightBlack) fmt.Print(utilities.ColorBrightBlack)
fmt.Println("Parsed in", parseTime) fmt.Println("Parsed in", parseTime)
if runPart1 { if runPart1 {