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  }