blob: 340f35dcd3c536a87c778643ba92e31fe69a1d3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package gonf
type Promise interface {
IfRepaired(...Promise) Promise
Resolve()
Status() Status
}
type Status int
const (
DECLARED = iota
PROMISED
BROKEN
KEPT
REPAIRED
)
func (s Status) String() string {
switch s {
case DECLARED:
return "declared"
case PROMISED:
return "promised"
case BROKEN:
return "broken"
case KEPT:
return "kept"
case REPAIRED:
return "repaired"
}
panic("unknown")
}
|