github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/fly/commands/internal/flaghelpers/output_pair_flag.go (about)

     1  package flaghelpers
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  type OutputPairFlag struct {
     8  	Name string
     9  	Path string
    10  }
    11  
    12  func (pair *OutputPairFlag) UnmarshalFlag(value string) error {
    13  	var ok bool
    14  	pair.Name, pair.Path, ok = parseKeyValuePair(value)
    15  	if !ok {
    16  		return fmt.Errorf("invalid output pair '%s' (must be name=path)", value)
    17  	}
    18  
    19  	return nil
    20  }