blob: 8495650b235db957f52216d98d21aa29c2f12fd6 (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package gonf
type Promise interface {
IfRepaired(...Promise) Promise
Promise() Promise
Resolve()
Status() Status
}
//type Operation int
//
//const (
// AND = iota
// OR
// NOT
//)
//
//func (o Operation) String() string {
// switch o {
// case AND:
// return "and"
// case OR:
// return "or"
// case NOT:
// return "not"
// }
// panic("unknown")
//}
type Status int
const (
PROMISED = iota
BROKEN
KEPT
REPAIRED
)
func (s Status) String() string {
switch s {
case PROMISED:
return "promised"
case BROKEN:
return "broken"
case KEPT:
return "kept"
case REPAIRED:
return "repaired"
}
panic("unknown")
}
|