github.com/grafana/synthetic-monitoring-agent@v0.64.2/cmd/synthetic-monitoring-agent/flags.go (about) 1 package main 2 3 import ( 4 "flag" 5 "strings" 6 ) 7 8 type StringList []string 9 10 var _ flag.Value = (*StringList)(nil) 11 12 func (l *StringList) String() string { 13 if l == nil || len(*l) == 0 { 14 return "" 15 } 16 17 return strings.Join(*l, ", ") 18 } 19 20 func (l *StringList) Set(value string) error { 21 for v := range strings.SplitSeq(value, ",") { 22 *l = append(*l, strings.TrimSpace(v)) 23 } 24 25 return nil 26 }