import "go.chromium.org/luci/common/flag/stringlistflag"
Package stringlistflag provides a flag.Value implementation which resolves multiple args into a []string.
Example demonstrates how to use stringlistflag.
Code:
list := Flag{}
fs := flag.NewFlagSet("test", flag.ContinueOnError)
fs.Var(&list, "color", "favorite color, may be repeated.")
fs.SetOutput(os.Stdout)
fs.PrintDefaults()
// Flag parsing.
fs.Parse([]string{"-color", "Violet", "-color", "Red", "-color", "Violet"})
fmt.Printf("Value is: %s\n", list)
Output:
-color value favorite color, may be repeated. Value is: Violet, Red, Violet
Flag is a flag.Value implementation which represents an ordered set of strings.
For example, this allows you to construct a flag that would behave like:
-myflag Foo -myflag Bar -myflag Bar
And then myflag would be []string{"Foo", "Bar", "Bar"}
Set implements flag.Value's Set function.
Package stringlistflag imports 3 packages (graph) and is imported by 10 packages. Updated 2019-02-22. Refresh now. Tools for package owners.