#19 Move parts of solver into its own package. #22
@ -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
7
export/types.go
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
package export
|
||||||
|
|
||||||
|
import "gitea.ligthert.net/golang/sudoku-funpark/controller"
|
||||||
|
|
||||||
|
type Export struct {
|
||||||
|
Controller *controller.Controller
|
||||||
|
}
|
4
main.go
4
main.go
@ -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()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user