From 5683b66f1162ad7700aad9768ef24e191d7b4271 Mon Sep 17 00:00:00 2001 From: Sacha Ligthert Date: Tue, 28 Jan 2025 00:04:11 +0100 Subject: [PATCH] Move printing of output into its own package. --- solver/printers.go => export/human-readable.go | 6 +++--- export/types.go | 7 +++++++ main.go | 4 +++- 3 files changed, 13 insertions(+), 4 deletions(-) rename solver/printers.go => export/human-readable.go (91%) create mode 100644 export/types.go 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() }