in cmd/root.go [976:1004]
func parseBoolOpt(q url.Values, name string) (*bool, error) {
v, ok := q[name]
if !ok {
return nil, nil
}
if len(v) != 1 {
return nil, newBadCommandError(
fmt.Sprintf("%v param should be only one value: %q", name, v),
)
}
switch strings.ToLower(v[0]) {
// if only the key is present (and the value is empty string), accept that
// as true.
case "true", "t", "":
enable := true
return &enable, nil
case "false", "f":
disable := false
return &disable, nil
default:
// value is not recognized
return nil, newBadCommandError(
fmt.Sprintf("%v query param should be true or false, got: %q",
name, v[0],
))
}
}