github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/fla9/stringoolflag.go (about)

     1  package fla9
     2  
     3  type StringBool struct {
     4  	Val    string
     5  	Exists bool
     6  }
     7  
     8  func (i *StringBool) String() string   { return i.Val }
     9  func (i *StringBool) Get() interface{} { return i.Val }
    10  func (i *StringBool) Set(value string) error {
    11  	i.Val = value
    12  	i.Exists = true
    13  	return nil
    14  }
    15  
    16  func (i *StringBool) SetExists(b bool) { i.Exists = b }