blob: fd6b6a4f2ae10eb326536f69df23d82492d4b287 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package flagmisc
import (
"strings"
)
// StringsValue implements flag.Value so it may be treated as a flag type.
type StringsValue []string
// Set implements flag.Value.Set.
func (s *StringsValue) Set(val string) error {
*s = append(*s, val)
return nil
}
// String implements flag.Value.String.
func (s *StringsValue) String() string {
if s == nil {
return ""
}
return strings.Join([]string(*s), ", ")
}