github.com/chenbh/concourse/v6@v6.4.2/fly/commands/internal/flaghelpers/variable_pair_flag.go (about) 1 package flaghelpers 2 3 import ( 4 "fmt" 5 "strings" 6 ) 7 8 type VariablePairFlag struct { 9 Name string 10 Value string 11 } 12 13 func (pair *VariablePairFlag) UnmarshalFlag(value string) error { 14 vs := strings.SplitN(value, "=", 2) 15 if len(vs) != 2 { 16 return fmt.Errorf("invalid input pair '%s' (must be name=value)", value) 17 } 18 19 pair.Name = vs[0] 20 pair.Value = vs[1] 21 22 return nil 23 }