aboutsummaryrefslogtreecommitdiff
path: root/desire.go
blob: e1eb4bc96ffc833c575b4d1bffb18ed5c43e041a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
	}
}

func (d *Desire) HasSolver() bool {
	return len(d.solver) > 0
}