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  }