#19 Move parts of solver into its own package. #22

Merged
sacha merged 8 commits from #19_the-great-refactor into trunk 2025-01-28 00:07:07 +01:00
3 changed files with 13 additions and 4 deletions
Showing only changes of commit 5683b66f11 - Show all commits

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()
}