package gcfg | |
import ( | |
"fmt" | |
) | |
type gbool bool | |
var gboolValues = map[string]interface{}{ | |
"true": true, "yes": true, "on": true, "1": true, | |
"false": false, "no": false, "off": false, "0": false} | |
func (b *gbool) Scan(state fmt.ScanState, verb rune) error { | |
v, err := scanEnum(state, gboolValues, true) | |
if err != nil { | |
return err | |
} | |
bb, _ := v.(bool) // cannot be non-bool | |
*b = gbool(bb) | |
return nil | |
} |