Documentation
¶
Index ¶
- type SliceFlag
- func (f *SliceFlag[T]) AllowEmpty() *SliceFlag[T]
- func (f *SliceFlag[T]) Changed() bool
- func (f *SliceFlag[T]) Choices(allowed ...T) *SliceFlag[T]
- func (f *SliceFlag[T]) Default() []T
- func (f *SliceFlag[T]) Delimiter(sep string) *SliceFlag[T]
- func (f *SliceFlag[T]) Finalize(fn func(T) T) *SliceFlag[T]
- func (f *SliceFlag[T]) StrictDelimiter() *SliceFlag[T]
- func (f *SliceFlag[T]) Validate(fn func(T) error) *SliceFlag[T]
- type SliceValue
- type ValueProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SliceFlag ¶
type SliceFlag[T any] struct { builder.StaticFlag[[]T, *SliceFlag[T]] // contains filtered or unexported fields }
SliceFlag is the user‐facing builder for slice flags.
func RegisterSlice ¶
func RegisterSlice[T any]( reg core.Registry, name, usage string, val ValueProvider[T], ptr *[]T, ) *SliceFlag[T]
RegisterSlice registers a slice flag.
func (*SliceFlag[T]) AllowEmpty ¶ added in v0.0.52
AllowEmpty permits empty items in the slice (e.g., "a,,b").
func (*SliceFlag[T]) Default ¶ added in v0.0.42
func (f *SliceFlag[T]) Default() []T
Default returns the default value.
func (*SliceFlag[T]) Finalize ¶ added in v0.0.32
Finalize sets a custom finalizer function for each element.
func (*SliceFlag[T]) StrictDelimiter ¶ added in v0.0.52
StrictDelimiter rejects inputs that mix different separators.
type SliceValue ¶
type SliceValue[T any] struct { // contains filtered or unexported fields }
SliceValue implements slice flag parsing and validation.
func NewSliceValue ¶
func NewSliceValue[T any]( ptr *[]T, def []T, parse func(string) (T, error), format func(T) string, delimiter string, ) *SliceValue[T]
NewSliceValue creates a new slice value.
func (*SliceValue[T]) Base ¶
func (v *SliceValue[T]) Base() *SliceValue[T]
Base returns the underlying value.
func (*SliceValue[T]) Changed ¶
func (v *SliceValue[T]) Changed() bool
Changed returns true if the value was changed.
func (*SliceValue[T]) Default ¶
func (f *SliceValue[T]) Default() string
Default returns the default value as string.
func (*SliceValue[T]) Get ¶
func (v *SliceValue[T]) Get() any
Get returns the parsed slice for the given ID.
func (*SliceValue[T]) IsSlice ¶ added in v0.0.19
func (v *SliceValue[T]) IsSlice()
isSlice is a no-op marker method to implement core.SliceMarker.
func (*SliceValue[T]) Set ¶
func (v *SliceValue[T]) Set(s string) error
Set parses and stores the slice from a delimited string for a given ID.
type ValueProvider ¶ added in v0.0.52
type ValueProvider[T any] interface { core.Value Base() *SliceValue[T] }
ValueProvider is the interface for slice flags.