42 lines
1.0 KiB
Go

package controller
import "gitea.ligthert.net/golang/sudoku-funpark/outputter"
// Simple interface to store values shared amongst packages.
type Controller struct {
// All possible blocks/rows available
Blocks []string
// 1st row of the Sudoku puzzle.
Row1 string
// 2nd row of the Sudoku puzzle.
Row2 string
// 3rd row of the Sudoku puzzle.
Row3 string
// 4th row of the Sudoku puzzle.
Row4 string
// 5th row of the Sudoku puzzle.
Row5 string
// 6th row of the Sudoku puzzle.
Row6 string
// 7th row of the Sudoku puzzle.
Row7 string
// 8th row of the Sudoku puzzle.
Row8 string
// 9th row of the Sudoku puzzle.
Row9 string
// Slice with all found solutions.
Solutions [][]string
// Number of CPUs Go routines are allowed to use.
NumCPUs int
// Number of parts the search should be split into.
Split int
// Which part of the search should the solver focus on.
Part int
// Type of output requested
Output string
// Select printing method
Print string
// Outputter package
Outputter *outputter.Outputter
}