github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/command/flag/tags.go (about)

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