#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 ( import (
"fmt" "fmt"
"log" "log"
) )
func (solver *Solver) PrintSolutions() { func (export *Export) PrintSolutions() {
for solutionIndex, solution := range solver.Controller.Solutions { for solutionIndex, solution := range export.Controller.Solutions {
log.Printf("\nSolution #%d:", solutionIndex+1) log.Printf("\nSolution #%d:", solutionIndex+1)
//fmt.Println(solution) //fmt.Println(solution)
fmt.Println("╔═══════════╗") 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" "strconv"
"gitea.ligthert.net/golang/sudoku-funpark/controller" "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/flags"
"gitea.ligthert.net/golang/sudoku-funpark/solver" "gitea.ligthert.net/golang/sudoku-funpark/solver"
) )
@ -15,6 +16,7 @@ func main() {
controller := controller.Controller{} controller := controller.Controller{}
solver := solver.Solver{Controller: &controller} solver := solver.Solver{Controller: &controller}
flags := flags.Flags{Controller: &controller} flags := flags.Flags{Controller: &controller}
export := export.Export{Controller: &controller}
// Parse and handle flags // Parse and handle flags
flags.ParseFlags() flags.ParseFlags()
@ -44,5 +46,5 @@ func main() {
solver.Tracker() solver.Tracker()
// Print the valid solutions // Print the valid solutions
solver.PrintSolutions() export.PrintSolutions()
} }