luci: go.chromium.org/luci/common/flag/stringlistflag Index | Examples | Files

package stringlistflag

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

Index

Examples

Package Files

stringlistflag.go

type Flag Uses

type Flag []string

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"}

func (*Flag) Set Uses

func (f *Flag) Set(val string) error

Set implements flag.Value's Set function.

func (Flag) String Uses

func (f Flag) String() string

Package stringlistflag imports 3 packages (graph) and is imported by 9 packages. Updated 2018-10-19. Refresh now. Tools for package owners.