aboutsummaryrefslogtreecommitdiff
path: root/desire.go
blob: 6e4759a85744b915fe9f058059b8ec56468317e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package acme

type Desire struct {
	solver map[ChalType]Solver
}

func NewDesire() *Desire {
	return &Desire{
		solver: make(map[ChalType]Solver),
	}
}

func (d *Desire) RegisterSolver(s Solver) {
	if s != nil {
		d.solver[s.Type()] = s
	}
}