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

// Solver decribes a solving interface
type Solver interface {
	Solve() error
	Solved() error
}

var canSolve = make(map[ChallengeType]bool)

func registerChallenge(c ChallengeType) {
	canSolve[c] = true
}

func Solve(s Solver) error {
	return s.Solve()
}