aboutsummaryrefslogtreecommitdiff
path: root/solver.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-10 17:24:18 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-10 17:24:18 +0100
commitfa26e22f7c442c0f434685130020a8b32b6ad7d9 (patch)
tree0313b5202a648f0fa737c0f671f75baa45b81b00 /solver.go
parentff2aec58ecce937232840391177e4f10d42e4085 (diff)
Encapsulate Solvers
Diffstat (limited to 'solver.go')
-rw-r--r--solver.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/solver.go b/solver.go
index 639cdd0..be6635e 100644
--- a/solver.go
+++ b/solver.go
@@ -18,3 +18,13 @@ type Solver interface {
}
type Solvers map[ChalType]Solver
+
+func NewSolvers() Solvers {
+ return make(Solvers)
+}
+
+func (s Solvers) Add(sol Solver) {
+ if sol != nil {
+ s[sol.Type()] = sol
+ }
+}