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

28 lines
501 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)
fmt.Println(s)
return nil
}