github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/cf/flags/bool.go (about) 1 package flags 2 3 import "strconv" 4 5 type BoolFlag struct { 6 Name string 7 Value bool 8 Usage string 9 ShortName string 10 Hidden bool 11 } 12 13 func (f *BoolFlag) Set(v string) { 14 b, _ := strconv.ParseBool(v) 15 f.Value = b 16 } 17 18 func (f *BoolFlag) String() string { 19 return f.Usage 20 } 21 22 func (f *BoolFlag) GetName() string { 23 return f.Name 24 } 25 26 func (f *BoolFlag) GetShortName() string { 27 return f.ShortName 28 } 29 30 func (f *BoolFlag) GetValue() interface{} { 31 return f.Value 32 } 33 34 func (f *BoolFlag) Visible() bool { 35 return !f.Hidden 36 }