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  }