// Copyright (c) HashiCorp, Inc. // SPDX-License-Identifier: MPL-2.0 package flags import "strings" // AppendSliceValue implements the flag.Value interface and allows multiple // calls to the same variable to append a list. type AppendSliceValue []string func (s *AppendSliceValue) String() string { return strings.Join(*s, ",") } func (s *AppendSliceValue) Set(value string) error { if *s == nil { *s = make([]string, 0, 1) } *s = append(*s, value) return nil }