Move printing of output into its own package.

This commit is contained in:
Sacha Ligthert 2025-01-28 00:04:11 +01:00
parent c819343db0
commit 5683b66f11
3 changed files with 13 additions and 4 deletions

View File

@ -1,12 +1,12 @@
package solver
package export
import (
"fmt"
"log"
)
func (solver *Solver) PrintSolutions() {
for solutionIndex, solution := range solver.Controller.Solutions {
func (export *Export) PrintSolutions() {
for solutionIndex, solution := range export.Controller.Solutions {
log.Printf("\nSolution #%d:", solutionIndex+1)
//fmt.Println(solution)
fmt.Println("╔═══════════╗")

7
export/types.go Normal file
View File

@ -0,0 +1,7 @@
package export
import "gitea.ligthert.net/golang/sudoku-funpark/controller"
type Export struct {
Controller *controller.Controller
}

View File

@ -6,6 +6,7 @@ import (
"strconv"
"gitea.ligthert.net/golang/sudoku-funpark/controller"
"gitea.ligthert.net/golang/sudoku-funpark/export"
"gitea.ligthert.net/golang/sudoku-funpark/flags"
"gitea.ligthert.net/golang/sudoku-funpark/solver"
)
@ -15,6 +16,7 @@ func main() {
controller := controller.Controller{}
solver := solver.Solver{Controller: &controller}
flags := flags.Flags{Controller: &controller}
export := export.Export{Controller: &controller}
// Parse and handle flags
flags.ParseFlags()
@ -44,5 +46,5 @@ func main() {
solver.Tracker()
// Print the valid solutions
solver.PrintSolutions()
export.PrintSolutions()
}