diff --git a/solver/printers.go b/export/human-readable.go similarity index 91% rename from solver/printers.go rename to export/human-readable.go index b9b4f00..01eb6e6 100644 --- a/solver/printers.go +++ b/export/human-readable.go @@ -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("╔═══════════╗") diff --git a/export/types.go b/export/types.go new file mode 100644 index 0000000..82d7e2d --- /dev/null +++ b/export/types.go @@ -0,0 +1,7 @@ +package export + +import "gitea.ligthert.net/golang/sudoku-funpark/controller" + +type Export struct { + Controller *controller.Controller +} diff --git a/main.go b/main.go index 3702a4a..9cfcfc5 100644 --- a/main.go +++ b/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() }