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 }