Move printing of output into its own package.
This commit is contained in:
parent
c819343db0
commit
5683b66f11
@ -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
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"
|
||||
|
||||
"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()
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user