23 lines
367 B
Go
23 lines
367 B
Go
package flag
|
|
|
|
import "strings"
|
|
|
|
type StringSliceValue []string
|
|
|
|
func NewStringSliceValue() StringSliceValue {
|
|
arr := make([]string, 0, 3)
|
|
|
|
return StringSliceValue(arr)
|
|
}
|
|
|
|
func (v StringSliceValue) String() string {
|
|
return strings.Join(v, ", ")
|
|
}
|
|
|
|
func (v *StringSliceValue) Set(value string) error {
|
|
if len(value) > 0 {
|
|
*v = append(*v, value)
|
|
}
|
|
|
|
return nil
|
|
}
|