github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/cf/flags/int.go (about)

     1  package flags
     2  
     3  import "strconv"
     4  
     5  type IntFlag struct {
     6  	Name      string
     7  	Value     int
     8  	Usage     string
     9  	ShortName string
    10  	Hidden    bool
    11  }
    12  
    13  func (f *IntFlag) Set(v string) {
    14  	i, _ := strconv.ParseInt(v, 10, 32)
    15  	f.Value = int(i)
    16  }
    17  
    18  func (f *IntFlag) String() string {
    19  	return f.Usage
    20  }
    21  
    22  func (f *IntFlag) GetName() string {
    23  	return f.Name
    24  }
    25  
    26  func (f *IntFlag) GetShortName() string {
    27  	return f.ShortName
    28  }
    29  
    30  func (f *IntFlag) GetValue() interface{} {
    31  	return f.Value
    32  }
    33  
    34  func (f *IntFlag) Visible() bool {
    35  	return !f.Hidden
    36  }
    37  
    38  func (f *IntFlag) SetVisibility(v bool) {
    39  	f.Hidden = !v
    40  }