Files
cariddi/pkg/input/stringslice.go
T
2025-04-09 14:25:56 +02:00

27 lines
485 B
Go

package input
import (
"fmt"
"strings"
sliceUtils "github.com/edoardottt/cariddi/internal/slice"
)
// StringSlice is a custom flag type for []string.
type StringSlice []string
func (s *StringSlice) String() string {
return fmt.Sprint(*s)
}
func (s *StringSlice) Set(value string) error {
parts := strings.Split(value, ",")
for _, part := range parts {
*s = append(*s, strings.ToLower(strings.TrimSpace(part)))
}
*s = sliceUtils.RemoveDuplicateValues(*s)
return nil
}