github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/command/flag/tags.go (about)

     1  package flag
     2  
     3  import "strings"
     4  
     5  type Tags struct {
     6  	IsSet bool
     7  	Value []string
     8  }
     9  
    10  func (t *Tags) UnmarshalFlag(value string) error {
    11  	resultTags := []string{}
    12  
    13  	tags := strings.Split(value, ",")
    14  	for _, tag := range tags {
    15  		trimmed := strings.TrimSpace(tag)
    16  		if trimmed != "" {
    17  			resultTags = append(resultTags, trimmed)
    18  		}
    19  	}
    20  
    21  	t.IsSet = true
    22  	t.Value = resultTags
    23  	return nil
    24  }