Commit eaa5aecd authored by Jakob Unterwurzacher's avatar Jakob Unterwurzacher

cli: add multipleStrings type

Will be used for --exclude.
parent 06f1ea95
......@@ -39,6 +39,18 @@ type argContainer struct {
_forceOwner *fuse.Owner
}
type multipleStrings []string
func (s *multipleStrings) String() string {
s2 := []string(*s)
return fmt.Sprint(s2)
}
func (s *multipleStrings) Set(val string) error {
*s = append(*s, val)
return nil
}
var flagSet *flag.FlagSet
// prefixOArgs transform options passed via "-o foo,bar" into regular options
......
......@@ -77,3 +77,14 @@ func TestPrefixOArgs(t *testing.T) {
}
}
}
func TestStringSlice(t *testing.T) {
var s multipleStrings
s.Set("foo")
s.Set("bar")
want := "[foo bar]"
have := s.String()
if want != have {
t.Errorf("Wrong string representation: want=%q have=%q", want, have)
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment