github.com/kotalco/kotal@v0.3.0/apis/shared/extraargs.go (about) 1 package shared 2 3 import "fmt" 4 5 // ExtraArgs is extra arguments to add to the cli 6 // if kv is true, arguments will bey key=val format 7 type ExtraArgs map[string]string 8 9 func (extra ExtraArgs) Encode(kv bool) (args []string) { 10 11 for key, val := range extra { 12 // for toggles 13 if val == "" { 14 args = append(args, key) 15 continue 16 } 17 18 if kv { 19 args = append(args, fmt.Sprintf("%s=%s", key, val)) 20 } else { 21 args = append(args, key, val) 22 } 23 } 24 25 return 26 }