github.com/willmadison/cli@v6.40.1-0.20181018160101-29d5937903ff+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  }