Versions in this module Expand all Collapse all v0 v0.1.1 Oct 2, 2023 v0.1.0 Sep 3, 2023 Changes in this version + func AssignFlagsDefaultValue(flags FlagIndexer, opts *ParseOptions) (err error) + func FormatRoute(w io.Writer, route Route, sep string) (n int, err error) + func HandleArgErrorAsHelpRequest(opts *CmdOptions, route Route, args []string, badArgAt int, cmdErr error) error + func HandleHelpRequest(opts *CmdOptions, route Route, args []string, helpArgAt int) error + func IsShorthand(s string) bool + func ParseFlags(args []string, flags FlagFinder, opts *ParseOptions) (posArgs, dashArgs []string, err error) + func ParseFlagsLowLevel(args []string, flags FlagFinder, opts *ParseOptions, offset int, ...) (nParsed int, posDash int, foundPosArg bool, posArgs []string, helpArgAt int, ...) + func RuleContainsAny(rule R, keys ...string) bool + func RuleRequiresAny(rule R, keys ...string) bool + func WriteShellCompScriptBash(out io.Writer, rootCmdName, completionCmdName string) (int, error) + func WriteShellCompScriptPwsh(out io.Writer, rootCmdName, completionCmdName string) (int, error) + func WriteShellCompScriptZsh(out io.Writer, rootCmdName, completionCmdName string) (int, error) + func WriteShellCompUsageBash(out io.Writer, rootCmdName, completionCmdName string) (int, error) + func WriteShellCompUsagePwsh(out io.Writer, rootCmdName, completionCmdName string) (int, error) + func WriteShellCompUsageZsh(out io.Writer, rootCmdName, completionCmdName string) (int, error) + type AnyMaybeCompActionAndHelperTerminal = any + type AnyMaybeHelperTerminal = any + type ArgErrorHandleFunc = func(opts *CmdOptions, route Route, args []string, badArgAt int, argErr error) error + type Bool = FlagBase[bool, VPBool[bool]] + type BoolSlice = FlagBase[[]bool, VPSlice[bool, VPBool[bool]]] + type BoolSliceV = FlagBaseV[[]bool, VPSlice[bool, VPBool[bool]]] + type BoolV = FlagBaseV[bool, VPBool[bool]] + type Cmd struct + BriefUsage string + Children []*Cmd + Completion CompAction + Extra AnyMaybeHelperTerminal + FlagRule Rule + Flags FlagFinderMaybeIter + Help HelpHandleFunc + LocalFlags FlagFinderMaybeIter + Pattern string + PostRun PostRunFunc + PreRun PreRunFunc + Run RunFunc + State CmdState + func (c *Cmd) Exec(opts *CmdOptions, args ...string) (err error) + func (c *Cmd) Is(s string) bool + func (c *Cmd) Name() (name string) + func (c *Cmd) ResolveTarget(opts *CmdOptions, args ...string) (route Route, posArgs, dashArgs []string, err error) + type CmdHelp struct + Changelog string + Deprecation string + Example string + Experimental string + Extra any + LongDescription string + func (h *CmdHelp) HelplnFlagTerminal(out io.Writer, route Route, linePrefix string, indent int, flag FlagInfo, ...) (int, error) + func (m *CmdHelp) HelplnCmdTerminal(out io.Writer, route Route, linePrefix string) (n int, err error) + type CmdOptions struct + DoNotSetFlags bool + Extra any + HandleArgError ArgErrorHandleFunc + HandleHelpRequest HelpHandleFunc + ParseOptions *ParseOptions + RouteBuf Route + SkipPostRun bool + Stderr io.Writer + Stdin io.Reader + Stdout io.Writer + func (c *CmdOptions) PickStderr(def ...io.Writer) io.Writer + func (c *CmdOptions) PickStdin(def ...io.Reader) io.Reader + func (c *CmdOptions) PickStdout(def ...io.Writer) io.Writer + type CmdState uint32 + const CmdStateHidden + const CmdStatePostRunCalled + const CmdStatePostRunOnce + const CmdStatePreRunCalled + const CmdStatePreRunOnce + func (s CmdState) Hidden() bool + func (s CmdState) PostRunCalled() bool + func (s CmdState) PostRunOnce() bool + func (s CmdState) PreRunCalled() bool + func (s CmdState) PreRunOnce() bool + type CompAction interface + Suggest func(tsk *CompTask) (added int, state CompState) + type CompActionDirs struct + func (CompActionDirs) Suggest(tsk *CompTask) (int, CompState) + type CompActionDisable struct + func (CompActionDisable) Suggest(tsk *CompTask) (int, CompState) + type CompActionFiles struct + func (CompActionFiles) Suggest(tsk *CompTask) (int, CompState) + type CompActionFunc func(tsk *CompTask) (int, CompState) + func (fn CompActionFunc) Suggest(tsk *CompTask) (int, CompState) + type CompActionStatic struct + State CompState + Suggestions []CompItem + Want CompState + func (s *CompActionStatic) Suggest(tsk *CompTask) (int, CompState) + type CompCmdBash struct + func (cc *CompCmdBash) Setup(opComplete *Cmd) *Cmd + type CompCmdOpComplete struct + At UintV + DebugFile StringV + Timeout DurationV + func (cc *CompCmdOpComplete) FindFlag(name string) (Flag, bool) + func (cc *CompCmdOpComplete) NthFlag(i int) (info FlagInfo, ok bool) + func (cc *CompCmdOpComplete) Setup(defaultTimeout time.Duration) *Cmd + func (cc *CompCmdOpComplete) Task() *CompTask + type CompCmdPwsh CompCmdBash + func (cc *CompCmdPwsh) Setup(opComplete *Cmd) *Cmd + type CompCmdShells struct + func (cc *CompCmdShells) Setup(name string, defaultTimeout time.Duration, hide bool) *Cmd + type CompCmdZsh CompCmdBash + func (cc *CompCmdZsh) Setup(opComplete *Cmd) *Cmd + type CompFmt interface + Format func(out io.Writer, finishedTask *CompTask) error + type CompFmtBash struct + Cols int + CompType int + func (fmt *CompFmtBash) EscapeSpaces(out io.Writer, s string, oneline bool) (int, error) + func (fmt *CompFmtBash) Format(out io.Writer, tsk *CompTask) (err error) + type CompFmtPwsh struct + Mode string + func (fmt *CompFmtPwsh) EscapeSpecialChars(out io.Writer, s string, oneline bool) (int, error) + func (fmt *CompFmtPwsh) Format(out io.Writer, tsk *CompTask) (err error) + type CompFmtZsh struct + func (CompFmtZsh) EscapeColons(out io.Writer, s string, oneline bool) (int, error) + func (fmt CompFmtZsh) Format(out io.Writer, tsk *CompTask) (err error) + type CompItem struct + Description string + Kind CompKind + Value string + type CompKind uint8 + const CompKindDirs + const CompKindFiles + const CompKindFlagName + const CompKindFlagValue + const CompKindText + type CompState uint32 + const CompStateDone + const CompStateFailed + const CompStateHasDirs + const CompStateHasFiles + const CompStateHasFlagNames + const CompStateHasFlagValues + const CompStateHasSubcmds + const CompStateOptionNosort + const CompStateOptionNospace + func (c CompState) Done() bool + func (c CompState) Failed() bool + func (c CompState) HasDirs() bool + func (c CompState) HasFiles() bool + func (c CompState) HasFlagNames() bool + func (c CompState) HasFlagValues() bool + func (c CompState) HasSubcmds() bool + func (c CompState) OptionNosort() bool + func (c CompState) OptionNospace() bool + type CompTask struct + Args []string + At int + DashArgs []string + ExecutablePath string + FlagMissingValue Flag + FlagValuePrefix string + PosArgs []string + Route Route + ToComplete string + func (tsk *CompTask) Add(force bool, items ...CompItem) (added int) + func (tsk *CompTask) AddDefault() (added int) + func (tsk *CompTask) AddDirs(force bool, globs ...string) (added int) + func (tsk *CompTask) AddFiles(force bool, globs ...string) (added int) + func (tsk *CompTask) AddFlagNames(force bool, flags FlagIndexer, descr bool) (added int) + func (tsk *CompTask) AddFlagValues(force bool, flag Flag, def string, addDefaults bool) (added int) + func (tsk *CompTask) AddMatched(force bool, items ...CompItem) (added int) + func (tsk *CompTask) AddSubcmds(force bool, cmd *Cmd, descr bool) (added int) + func (tsk *CompTask) Debug(msgs ...string) + func (tsk *CompTask) Done() + func (tsk *CompTask) Fail() + func (tsk *CompTask) Init(root *Cmd, opts *CmdOptions, at int, args ...string) + func (tsk *CompTask) Nth(i int) (CompItem, bool) + func (tsk *CompTask) RawToComplete() string + func (tsk *CompTask) SetDebugOutput(out io.Writer) + func (tsk *CompTask) State() CompState + func (tsk *CompTask) Want() CompState + type DefaultReflectVPFactory struct + func (DefaultReflectVPFactory) GetVPReflectFor(fieldType reflect.Type, keyType, valueType string) (vp VP[*reflect.Value], err error) + type Duration = FlagBase[time.Duration, VPDuration[time.Duration]] + type DurationSlice = FlagBase[[]time.Duration, VPSlice[time.Duration, VPDuration[time.Duration]]] + type DurationSliceV = FlagBaseV[[]time.Duration, VPSlice[time.Duration, VPDuration[time.Duration]]] + type DurationSum = FlagBase[time.Duration, VPSum[time.Duration, VPDuration[time.Duration]]] + type DurationSumV = FlagBaseV[time.Duration, VPSum[time.Duration, VPDuration[time.Duration]]] + type DurationV = FlagBaseV[time.Duration, VPDuration[time.Duration]] + type ErrAmbiguousArgs struct + At int + Name string + Value string + func (err *ErrAmbiguousArgs) Error() string + type ErrCmdNotRunnable struct + Name string + func (err *ErrCmdNotRunnable) Error() string + type ErrDuplicateFlag struct + Name string + func (err *ErrDuplicateFlag) Error() string + type ErrEmptyRoute struct + func (ErrEmptyRoute) Error() string + type ErrFlagSetAtMostOnce struct + func (ErrFlagSetAtMostOnce) Error() string + type ErrFlagUndefined struct + At int + Name string + func (err *ErrFlagUndefined) Error() string + type ErrFlagValueInvalid struct + Name string + NameAt int + Reason error + Value string + ValueAt int + func (err *ErrFlagValueInvalid) Error() string + type ErrFlagValueMissing struct + At int + Name string + func (err *ErrFlagValueMissing) Error() string + type ErrHelpHandled struct + func (ErrHelpHandled) Error() string + type ErrHelpPending struct + At int + HelpArg string + func (err *ErrHelpPending) Error() string + type ErrInvalidValue struct + Partial bool + Type string + Value string + func (v *ErrInvalidValue) Error() string + type ErrShorthandOfExplicitFlagInMiddle struct + Shorthand string + ShorthandCluster string + Value string + func (err *ErrShorthandOfExplicitFlagInMiddle) Error() string + type ErrTimeout struct + func (ErrTimeout) Error() string + type ErrUnsupportedType struct + KeyType string + Type reflect.Type + ValueType string + func (e *ErrUnsupportedType) Error() string + type Flag interface + Decode func(opts *ParseOptions, name, arg string, set bool) error + Extra func() AnyMaybeCompActionAndHelperTerminal + HasValue func() bool + ImplyValue func() (string, bool) + PrintValue func(out io.Writer) (int, error) + State func() FlagState + Type func() (string, bool) + Usage func() string + func FindFlag(flags F, names ...string) (name string, flag Flag, found bool) + type FlagBase struct + BriefUsage string + Ext AnyMaybeCompActionAndHelperTerminal + State_ FlagState + VP P + Value *T + func (f *FlagBase[T, P]) Decode(opts *ParseOptions, name, arg string, set bool) error + func (f *FlagBase[T, P]) Extra() any + func (f *FlagBase[T, P]) HasValue() bool + func (f *FlagBase[T, P]) ImplyValue() (string, bool) + func (f *FlagBase[T, P]) PrintValue(out io.Writer) (int, error) + func (f *FlagBase[T, P]) State() FlagState + func (f *FlagBase[T, P]) Type() (string, bool) + func (f *FlagBase[T, P]) Usage() string + type FlagBaseV struct + BriefUsage string + Ext AnyMaybeCompActionAndHelperTerminal + State_ FlagState + VP P + Value T + func (f *FlagBaseV[T, P]) Decode(opts *ParseOptions, name, arg string, set bool) error + func (f *FlagBaseV[T, P]) Extra() any + func (f *FlagBaseV[T, P]) HasValue() bool + func (f *FlagBaseV[T, P]) ImplyValue() (string, bool) + func (f *FlagBaseV[T, P]) PrintValue(out io.Writer) (int, error) + func (f *FlagBaseV[T, P]) State() FlagState + func (f *FlagBaseV[T, P]) Type() (string, bool) + func (f *FlagBaseV[T, P]) Usage() string + type FlagEmptyV FlagBaseV[struct{}, VPNop[*struct{}]] + func (f *FlagEmptyV) Decode(opts *ParseOptions, name, arg string, set bool) error + func (f *FlagEmptyV) Extra() any + func (f *FlagEmptyV) HasValue() bool + func (f *FlagEmptyV) ImplyValue() (string, bool) + func (f *FlagEmptyV) PrintValue(io.Writer) (int, error) + func (f *FlagEmptyV) State() FlagState + func (f *FlagEmptyV) Type() (string, bool) + func (f *FlagEmptyV) Usage() string + type FlagFinder interface + FindFlag func(name string) (Flag, bool) + type FlagFinderMaybeIter = FlagFinder + type FlagHelp struct + Changelog string + Completion CompAction + Deprecation string + Experimental string + Extra any + func (h *FlagHelp) HelplnCmdTerminal(out io.Writer, route Route, prefix string) (int, error) + func (h *FlagHelp) HelplnFlagTerminal(out io.Writer, route Route, prefix string, indent int, info FlagInfo, ...) (n int, err error) + func (h *FlagHelp) Suggest(tsk *CompTask) (added int, state CompState) + type FlagIndexer interface + type FlagInfo struct + DefaultValue string + Name string + Shorthand string + State FlagState + type FlagIter interface + NthFlag func(i int) (FlagInfo, bool) + type FlagLevel interface + GetFullFlagName func(name string) string + TrimAllLevelPrefixes func(name string) string + type FlagReflect struct + BriefUsage string + Comp []string + DefaultValue string + State_ FlagState + VP VP[*reflect.Value] + Value reflect.Value + func (f *FlagReflect) Decode(opts *ParseOptions, name, arg string, set bool) error + func (f *FlagReflect) Default() string + func (f *FlagReflect) Extra() any + func (f *FlagReflect) HasValue() bool + func (f *FlagReflect) ImplyValue() (string, bool) + func (f *FlagReflect) PrintValue(out io.Writer) (int, error) + func (f *FlagReflect) State() FlagState + func (f *FlagReflect) Suggest(tsk *CompTask) (added int, _ CompState) + func (f *FlagReflect) Type() (string, bool) + func (f *FlagReflect) Usage() string + type FlagState uint32 + const FlagStateHidden + const FlagStateSetAtMostOnce + const FlagStateValueChanged + func (m FlagState) Hidden() bool + func (m FlagState) SetAtMostOnce() bool + func (m FlagState) ValueChanged() bool + type FlagViolation Violation + func (err *FlagViolation) Error() string + type Float32 = FlagBase[float32, VPFloat[float32]] + type Float32Slice = FlagBase[[]float32, VPSlice[float32, VPFloat[float32]]] + type Float32SliceV = FlagBaseV[[]float32, VPSlice[float32, VPFloat[float32]]] + type Float32Sum = FlagBase[float32, VPSum[float32, VPFloat[float32]]] + type Float32SumV = FlagBaseV[float32, VPSum[float32, VPFloat[float32]]] + type Float32V = FlagBaseV[float32, VPFloat[float32]] + type Float64 = FlagBase[float64, VPFloat[float64]] + type Float64Slice = FlagBase[[]float64, VPSlice[float64, VPFloat[float64]]] + type Float64SliceV = FlagBaseV[[]float64, VPSlice[float64, VPFloat[float64]]] + type Float64Sum = FlagBase[float64, VPSum[float64, VPFloat[float64]]] + type Float64SumV = FlagBaseV[float64, VPSum[float64, VPFloat[float64]]] + type Float64V = FlagBaseV[float64, VPFloat[float64]] + type FuncIndexer func(flag string, index int) (f Flag, info FlagInfo, ok bool) + func (fn FuncIndexer) FindFlag(name string) (Flag, bool) + func (fn FuncIndexer) NthFlag(i int) (info FlagInfo, ok bool) + type HelpHandleFunc = func(opts *CmdOptions, route Route, args []string, helpArgAt int) error + type HelperTerminal interface + HelplnCmdTerminal func(out io.Writer, route Route, linePrefix string) (int, error) + HelplnFlagTerminal func(out io.Writer, route Route, linePrefix string, indent int, flag FlagInfo, ...) (int, error) + type Inspector interface + CheckFlagValueChanged func(key string) bool + type Int = FlagBase[int, VPInt[int]] + type Int16 = FlagBase[int16, VPInt[int16]] + type Int16Slice = FlagBase[[]int16, VPSlice[int16, VPInt[int16]]] + type Int16SliceV = FlagBaseV[[]int16, VPSlice[int16, VPInt[int16]]] + type Int16Sum = FlagBase[int16, VPSum[int16, VPInt[int16]]] + type Int16SumV = FlagBaseV[int16, VPSum[int16, VPInt[int16]]] + type Int16V = FlagBaseV[int16, VPInt[int16]] + type Int32 = FlagBase[int32, VPInt[int32]] + type Int32Slice = FlagBase[[]int32, VPSlice[int32, VPInt[int32]]] + type Int32SliceV = FlagBaseV[[]int32, VPSlice[int32, VPInt[int32]]] + type Int32Sum = FlagBase[int32, VPSum[int32, VPInt[int32]]] + type Int32SumV = FlagBaseV[int32, VPSum[int32, VPInt[int32]]] + type Int32V = FlagBaseV[int32, VPInt[int32]] + type Int64 = FlagBase[int64, VPInt[int64]] + type Int64Slice = FlagBase[[]int64, VPSlice[int64, VPInt[int64]]] + type Int64SliceV = FlagBaseV[[]int64, VPSlice[int64, VPInt[int64]]] + type Int64Sum = FlagBase[int64, VPSum[int64, VPInt[int64]]] + type Int64SumV = FlagBaseV[int64, VPSum[int64, VPInt[int64]]] + type Int64V = FlagBaseV[int64, VPInt[int64]] + type Int8 = FlagBase[int8, VPInt[int8]] + type Int8Slice = FlagBase[[]int8, VPSlice[int8, VPInt[int8]]] + type Int8SliceV = FlagBaseV[[]int8, VPSlice[int8, VPInt[int8]]] + type Int8Sum = FlagBase[int8, VPSum[int8, VPInt[int8]]] + type Int8SumV = FlagBaseV[int8, VPSum[int8, VPInt[int8]]] + type Int8V = FlagBaseV[int8, VPInt[int8]] + type IntSlice = FlagBase[[]int, VPSlice[int, VPInt[int]]] + type IntSliceV = FlagBaseV[[]int, VPSlice[int, VPInt[int]]] + type IntSum = FlagBase[int, VPSum[int, VPInt[int]]] + type IntSumV = FlagBaseV[int, VPSum[int, VPInt[int]]] + type IntV = FlagBaseV[int, VPInt[int]] + type LevelIndexer struct + Flags FlagFinderMaybeIter + Prefix string + Up FlagLevel + func (l *LevelIndexer) FindFlag(name string) (Flag, bool) + func (l *LevelIndexer) GetFullFlagName(name string) string + func (l *LevelIndexer) NthFlag(i int) (info FlagInfo, ok bool) + func (l *LevelIndexer) TrimAllLevelPrefixes(name string) string + type MapIndexer struct + func NewMapIndexer() *MapIndexer + func (m *MapIndexer) Add(flag Flag, names ...string) *MapIndexer + func (m *MapIndexer) AddWithDefaultValue(defaultValue string, flag Flag, names ...string) *MapIndexer + func (m *MapIndexer) FindFlag(name string) (Flag, bool) + func (m *MapIndexer) NthFlag(i int) (info FlagInfo, ok bool) + type MapIntBool = FlagBase[map[int]bool, VPMap[int, bool, VPInt[int], VPBool[bool]]] + type MapIntBoolSlice = FlagBase[map[int][]bool, VPMap[int, []bool, VPInt[int], VPSlice[bool, VPBool[bool]]]] + type MapIntBoolSliceV = FlagBase[map[int][]bool, VPMap[int, []bool, VPInt[int], VPSlice[bool, VPBool[bool]]]] + type MapIntBoolV = FlagBase[map[int]bool, VPMap[int, bool, VPInt[int], VPBool[bool]]] + type MapIntDuration = FlagBase[map[int]time.Duration, VPMap[int, time.Duration, VPInt[int], VPDuration[time.Duration]]] + type MapIntDurationSlice = FlagBase[map[int][]time.Duration, VPMap[int, []time.Duration, VPInt[int], VPSlice[time.Duration, VPDuration[time.Duration]]]] + type MapIntDurationSliceV = FlagBase[map[int][]time.Duration, VPMap[int, []time.Duration, VPInt[int], VPSlice[time.Duration, VPDuration[time.Duration]]]] + type MapIntDurationSum = FlagBase[map[int]time.Duration, VPMap[int, time.Duration, VPInt[int], VPSum[time.Duration, VPDuration[time.Duration]]]] + type MapIntDurationSumV = FlagBase[map[int]time.Duration, VPMap[int, time.Duration, VPInt[int], VPSum[time.Duration, VPDuration[time.Duration]]]] + type MapIntDurationV = FlagBase[map[int]time.Duration, VPMap[int, time.Duration, VPInt[int], VPDuration[time.Duration]]] + type MapIntFloat32 = FlagBase[map[int]float32, VPMap[int, float32, VPInt[int], VPFloat[float32]]] + type MapIntFloat32Slice = FlagBase[map[int][]float32, VPMap[int, []float32, VPInt[int], VPSlice[float32, VPFloat[float32]]]] + type MapIntFloat32SliceV = FlagBase[map[int][]float32, VPMap[int, []float32, VPInt[int], VPSlice[float32, VPFloat[float32]]]] + type MapIntFloat32Sum = FlagBase[map[int]float32, VPMap[int, float32, VPInt[int], VPSum[float32, VPFloat[float32]]]] + type MapIntFloat32SumV = FlagBase[map[int]float32, VPMap[int, float32, VPInt[int], VPSum[float32, VPFloat[float32]]]] + type MapIntFloat32V = FlagBase[map[int]float32, VPMap[int, float32, VPInt[int], VPFloat[float32]]] + type MapIntFloat64 = FlagBase[map[int]float64, VPMap[int, float64, VPInt[int], VPFloat[float64]]] + type MapIntFloat64Slice = FlagBase[map[int][]float64, VPMap[int, []float64, VPInt[int], VPSlice[float64, VPFloat[float64]]]] + type MapIntFloat64SliceV = FlagBase[map[int][]float64, VPMap[int, []float64, VPInt[int], VPSlice[float64, VPFloat[float64]]]] + type MapIntFloat64Sum = FlagBase[map[int]float64, VPMap[int, float64, VPInt[int], VPSum[float64, VPFloat[float64]]]] + type MapIntFloat64SumV = FlagBase[map[int]float64, VPMap[int, float64, VPInt[int], VPSum[float64, VPFloat[float64]]]] + type MapIntFloat64V = FlagBase[map[int]float64, VPMap[int, float64, VPInt[int], VPFloat[float64]]] + type MapIntInt = FlagBase[map[int]int, VPMap[int, int, VPInt[int], VPInt[int]]] + type MapIntInt16 = FlagBase[map[int]int16, VPMap[int, int16, VPInt[int], VPInt[int16]]] + type MapIntInt16Slice = FlagBase[map[int][]int16, VPMap[int, []int16, VPInt[int], VPSlice[int16, VPInt[int16]]]] + type MapIntInt16SliceV = FlagBase[map[int][]int16, VPMap[int, []int16, VPInt[int], VPSlice[int16, VPInt[int16]]]] + type MapIntInt16Sum = FlagBase[map[int]int16, VPMap[int, int16, VPInt[int], VPSum[int16, VPInt[int16]]]] + type MapIntInt16SumV = FlagBase[map[int]int16, VPMap[int, int16, VPInt[int], VPSum[int16, VPInt[int16]]]] + type MapIntInt16V = FlagBase[map[int]int16, VPMap[int, int16, VPInt[int], VPInt[int16]]] + type MapIntInt32 = FlagBase[map[int]int32, VPMap[int, int32, VPInt[int], VPInt[int32]]] + type MapIntInt32Slice = FlagBase[map[int][]int32, VPMap[int, []int32, VPInt[int], VPSlice[int32, VPInt[int32]]]] + type MapIntInt32SliceV = FlagBase[map[int][]int32, VPMap[int, []int32, VPInt[int], VPSlice[int32, VPInt[int32]]]] + type MapIntInt32Sum = FlagBase[map[int]int32, VPMap[int, int32, VPInt[int], VPSum[int32, VPInt[int32]]]] + type MapIntInt32SumV = FlagBase[map[int]int32, VPMap[int, int32, VPInt[int], VPSum[int32, VPInt[int32]]]] + type MapIntInt32V = FlagBase[map[int]int32, VPMap[int, int32, VPInt[int], VPInt[int32]]] + type MapIntInt64 = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPInt[int64]]] + type MapIntInt64Slice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPInt[int64]]]] + type MapIntInt64SliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPInt[int64]]]] + type MapIntInt64Sum = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSum[int64, VPInt[int64]]]] + type MapIntInt64SumV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSum[int64, VPInt[int64]]]] + type MapIntInt64V = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPInt[int64]]] + type MapIntInt8 = FlagBase[map[int]int8, VPMap[int, int8, VPInt[int], VPInt[int8]]] + type MapIntInt8Slice = FlagBase[map[int][]int8, VPMap[int, []int8, VPInt[int], VPSlice[int8, VPInt[int8]]]] + type MapIntInt8SliceV = FlagBase[map[int][]int8, VPMap[int, []int8, VPInt[int], VPSlice[int8, VPInt[int8]]]] + type MapIntInt8Sum = FlagBase[map[int]int8, VPMap[int, int8, VPInt[int], VPSum[int8, VPInt[int8]]]] + type MapIntInt8SumV = FlagBase[map[int]int8, VPMap[int, int8, VPInt[int], VPSum[int8, VPInt[int8]]]] + type MapIntInt8V = FlagBase[map[int]int8, VPMap[int, int8, VPInt[int], VPInt[int8]]] + type MapIntIntSlice = FlagBase[map[int][]int, VPMap[int, []int, VPInt[int], VPSlice[int, VPInt[int]]]] + type MapIntIntSliceV = FlagBase[map[int][]int, VPMap[int, []int, VPInt[int], VPSlice[int, VPInt[int]]]] + type MapIntIntSum = FlagBase[map[int]int, VPMap[int, int, VPInt[int], VPSum[int, VPInt[int]]]] + type MapIntIntSumV = FlagBase[map[int]int, VPMap[int, int, VPInt[int], VPSum[int, VPInt[int]]]] + type MapIntIntV = FlagBase[map[int]int, VPMap[int, int, VPInt[int], VPInt[int]]] + type MapIntRegexp = FlagBase[map[int]*regexp.Regexp, VPMap[int, *regexp.Regexp, VPInt[int], VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type MapIntRegexpNocase = FlagBase[map[int]*regexp.Regexp, VPMap[int, *regexp.Regexp, VPInt[int], VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type MapIntRegexpNocaseSlice = FlagBase[map[int][]*regexp.Regexp, VPMap[int, []*regexp.Regexp, VPInt[int], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]]] + type MapIntRegexpNocaseSliceV = FlagBase[map[int][]*regexp.Regexp, VPMap[int, []*regexp.Regexp, VPInt[int], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]]] + type MapIntRegexpNocaseV = FlagBase[map[int]*regexp.Regexp, VPMap[int, *regexp.Regexp, VPInt[int], VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type MapIntRegexpSlice = FlagBase[map[int][]*regexp.Regexp, VPMap[int, []*regexp.Regexp, VPInt[int], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]]] + type MapIntRegexpSliceV = FlagBase[map[int][]*regexp.Regexp, VPMap[int, []*regexp.Regexp, VPInt[int], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]]] + type MapIntRegexpV = FlagBase[map[int]*regexp.Regexp, VPMap[int, *regexp.Regexp, VPInt[int], VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type MapIntSize = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSize[int64]]] + type MapIntSizeSlice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPSize[int64]]]] + type MapIntSizeSliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPSize[int64]]]] + type MapIntSizeSum = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSum[int64, VPSize[int64]]]] + type MapIntSizeSumV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSum[int64, VPSize[int64]]]] + type MapIntSizeV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPSize[int64]]] + type MapIntString = FlagBase[map[int]string, VPMap[int, string, VPInt[int], VPString[string]]] + type MapIntStringSlice = FlagBase[map[int][]string, VPMap[int, []string, VPInt[int], VPSlice[string, VPString[string]]]] + type MapIntStringSliceV = FlagBase[map[int][]string, VPMap[int, []string, VPInt[int], VPSlice[string, VPString[string]]]] + type MapIntStringV = FlagBase[map[int]string, VPMap[int, string, VPInt[int], VPString[string]]] + type MapIntTime = FlagBase[map[int]time.Time, VPMap[int, time.Time, VPInt[int], VPTime[time.Time]]] + type MapIntTimeSlice = FlagBase[map[int][]time.Time, VPMap[int, []time.Time, VPInt[int], VPSlice[time.Time, VPTime[time.Time]]]] + type MapIntTimeSliceV = FlagBase[map[int][]time.Time, VPMap[int, []time.Time, VPInt[int], VPSlice[time.Time, VPTime[time.Time]]]] + type MapIntTimeV = FlagBase[map[int]time.Time, VPMap[int, time.Time, VPInt[int], VPTime[time.Time]]] + type MapIntUint = FlagBase[map[int]uint, VPMap[int, uint, VPInt[int], VPUint[uint]]] + type MapIntUint16 = FlagBase[map[int]uint16, VPMap[int, uint16, VPInt[int], VPUint[uint16]]] + type MapIntUint16Slice = FlagBase[map[int][]uint16, VPMap[int, []uint16, VPInt[int], VPSlice[uint16, VPUint[uint16]]]] + type MapIntUint16SliceV = FlagBase[map[int][]uint16, VPMap[int, []uint16, VPInt[int], VPSlice[uint16, VPUint[uint16]]]] + type MapIntUint16Sum = FlagBase[map[int]uint16, VPMap[int, uint16, VPInt[int], VPSum[uint16, VPUint[uint16]]]] + type MapIntUint16SumV = FlagBase[map[int]uint16, VPMap[int, uint16, VPInt[int], VPSum[uint16, VPUint[uint16]]]] + type MapIntUint16V = FlagBase[map[int]uint16, VPMap[int, uint16, VPInt[int], VPUint[uint16]]] + type MapIntUint32 = FlagBase[map[int]uint32, VPMap[int, uint32, VPInt[int], VPUint[uint32]]] + type MapIntUint32Slice = FlagBase[map[int][]uint32, VPMap[int, []uint32, VPInt[int], VPSlice[uint32, VPUint[uint32]]]] + type MapIntUint32SliceV = FlagBase[map[int][]uint32, VPMap[int, []uint32, VPInt[int], VPSlice[uint32, VPUint[uint32]]]] + type MapIntUint32Sum = FlagBase[map[int]uint32, VPMap[int, uint32, VPInt[int], VPSum[uint32, VPUint[uint32]]]] + type MapIntUint32SumV = FlagBase[map[int]uint32, VPMap[int, uint32, VPInt[int], VPSum[uint32, VPUint[uint32]]]] + type MapIntUint32V = FlagBase[map[int]uint32, VPMap[int, uint32, VPInt[int], VPUint[uint32]]] + type MapIntUint64 = FlagBase[map[int]uint64, VPMap[int, uint64, VPInt[int], VPUint[uint64]]] + type MapIntUint64Slice = FlagBase[map[int][]uint64, VPMap[int, []uint64, VPInt[int], VPSlice[uint64, VPUint[uint64]]]] + type MapIntUint64SliceV = FlagBase[map[int][]uint64, VPMap[int, []uint64, VPInt[int], VPSlice[uint64, VPUint[uint64]]]] + type MapIntUint64Sum = FlagBase[map[int]uint64, VPMap[int, uint64, VPInt[int], VPSum[uint64, VPUint[uint64]]]] + type MapIntUint64SumV = FlagBase[map[int]uint64, VPMap[int, uint64, VPInt[int], VPSum[uint64, VPUint[uint64]]]] + type MapIntUint64V = FlagBase[map[int]uint64, VPMap[int, uint64, VPInt[int], VPUint[uint64]]] + type MapIntUint8 = FlagBase[map[int]uint8, VPMap[int, uint8, VPInt[int], VPUint[uint8]]] + type MapIntUint8Slice = FlagBase[map[int][]uint8, VPMap[int, []uint8, VPInt[int], VPSlice[uint8, VPUint[uint8]]]] + type MapIntUint8SliceV = FlagBase[map[int][]uint8, VPMap[int, []uint8, VPInt[int], VPSlice[uint8, VPUint[uint8]]]] + type MapIntUint8Sum = FlagBase[map[int]uint8, VPMap[int, uint8, VPInt[int], VPSum[uint8, VPUint[uint8]]]] + type MapIntUint8SumV = FlagBase[map[int]uint8, VPMap[int, uint8, VPInt[int], VPSum[uint8, VPUint[uint8]]]] + type MapIntUint8V = FlagBase[map[int]uint8, VPMap[int, uint8, VPInt[int], VPUint[uint8]]] + type MapIntUintSlice = FlagBase[map[int][]uint, VPMap[int, []uint, VPInt[int], VPSlice[uint, VPUint[uint]]]] + type MapIntUintSliceV = FlagBase[map[int][]uint, VPMap[int, []uint, VPInt[int], VPSlice[uint, VPUint[uint]]]] + type MapIntUintSum = FlagBase[map[int]uint, VPMap[int, uint, VPInt[int], VPSum[uint, VPUint[uint]]]] + type MapIntUintSumV = FlagBase[map[int]uint, VPMap[int, uint, VPInt[int], VPSum[uint, VPUint[uint]]]] + type MapIntUintV = FlagBase[map[int]uint, VPMap[int, uint, VPInt[int], VPUint[uint]]] + type MapIntUintptr = FlagBase[map[int]uintptr, VPMap[int, uintptr, VPInt[int], VPUint[uintptr]]] + type MapIntUintptrSlice = FlagBase[map[int][]uintptr, VPMap[int, []uintptr, VPInt[int], VPSlice[uintptr, VPUint[uintptr]]]] + type MapIntUintptrSliceV = FlagBase[map[int][]uintptr, VPMap[int, []uintptr, VPInt[int], VPSlice[uintptr, VPUint[uintptr]]]] + type MapIntUintptrSum = FlagBase[map[int]uintptr, VPMap[int, uintptr, VPInt[int], VPSum[uintptr, VPUint[uintptr]]]] + type MapIntUintptrSumV = FlagBase[map[int]uintptr, VPMap[int, uintptr, VPInt[int], VPSum[uintptr, VPUint[uintptr]]]] + type MapIntUintptrV = FlagBase[map[int]uintptr, VPMap[int, uintptr, VPInt[int], VPUint[uintptr]]] + type MapIntUnixMicro = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixMicro[int64]]] + type MapIntUnixMicroSlice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixMicro[int64]]]] + type MapIntUnixMicroSliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixMicro[int64]]]] + type MapIntUnixMicroV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixMicro[int64]]] + type MapIntUnixMilli = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixMilli[int64]]] + type MapIntUnixMilliSlice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixMilli[int64]]]] + type MapIntUnixMilliSliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixMilli[int64]]]] + type MapIntUnixMilliV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixMilli[int64]]] + type MapIntUnixNano = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixNano[int64]]] + type MapIntUnixNanoSlice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixNano[int64]]]] + type MapIntUnixNanoSliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixNano[int64]]]] + type MapIntUnixNanoV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixNano[int64]]] + type MapIntUnixSec = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixSec[int64]]] + type MapIntUnixSecSlice = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixSec[int64]]]] + type MapIntUnixSecSliceV = FlagBase[map[int][]int64, VPMap[int, []int64, VPInt[int], VPSlice[int64, VPUnixSec[int64]]]] + type MapIntUnixSecV = FlagBase[map[int]int64, VPMap[int, int64, VPInt[int], VPUnixSec[int64]]] + type MapStringBool = FlagBase[map[string]bool, VPMap[string, bool, VPString[string], VPBool[bool]]] + type MapStringBoolSlice = FlagBase[map[string][]bool, VPMap[string, []bool, VPString[string], VPSlice[bool, VPBool[bool]]]] + type MapStringBoolSliceV = FlagBaseV[map[string][]bool, VPMap[string, []bool, VPString[string], VPSlice[bool, VPBool[bool]]]] + type MapStringBoolV = FlagBaseV[map[string]bool, VPMap[string, bool, VPString[string], VPBool[bool]]] + type MapStringDuration = FlagBase[map[string]time.Duration, VPMap[string, time.Duration, VPString[string], VPDuration[time.Duration]]] + type MapStringDurationSlice = FlagBase[map[string][]time.Duration, VPMap[string, []time.Duration, VPString[string], VPSlice[time.Duration, VPDuration[time.Duration]]]] + type MapStringDurationSliceV = FlagBaseV[map[string][]time.Duration, VPMap[string, []time.Duration, VPString[string], VPSlice[time.Duration, VPDuration[time.Duration]]]] + type MapStringDurationSum = FlagBase[map[string]time.Duration, VPMap[string, time.Duration, VPString[string], VPSum[time.Duration, VPDuration[time.Duration]]]] + type MapStringDurationSumV = FlagBaseV[map[string]time.Duration, VPMap[string, time.Duration, VPString[string], VPSum[time.Duration, VPDuration[time.Duration]]]] + type MapStringDurationV = FlagBaseV[map[string]time.Duration, VPMap[string, time.Duration, VPString[string], VPDuration[time.Duration]]] + type MapStringFloat32 = FlagBase[map[string]float32, VPMap[string, float32, VPString[string], VPFloat[float32]]] + type MapStringFloat32Slice = FlagBase[map[string][]float32, VPMap[string, []float32, VPString[string], VPSlice[float32, VPFloat[float32]]]] + type MapStringFloat32SliceV = FlagBaseV[map[string][]float32, VPMap[string, []float32, VPString[string], VPSlice[float32, VPFloat[float32]]]] + type MapStringFloat32Sum = FlagBase[map[string]float32, VPMap[string, float32, VPString[string], VPSum[float32, VPFloat[float32]]]] + type MapStringFloat32SumV = FlagBaseV[map[string]float32, VPMap[string, float32, VPString[string], VPSum[float32, VPFloat[float32]]]] + type MapStringFloat32V = FlagBaseV[map[string]float32, VPMap[string, float32, VPString[string], VPFloat[float32]]] + type MapStringFloat64 = FlagBase[map[string]float64, VPMap[string, float64, VPString[string], VPFloat[float64]]] + type MapStringFloat64Slice = FlagBase[map[string][]float64, VPMap[string, []float64, VPString[string], VPSlice[float64, VPFloat[float64]]]] + type MapStringFloat64SliceV = FlagBaseV[map[string][]float64, VPMap[string, []float64, VPString[string], VPSlice[float64, VPFloat[float64]]]] + type MapStringFloat64Sum = FlagBase[map[string]float64, VPMap[string, float64, VPString[string], VPSum[float64, VPFloat[float64]]]] + type MapStringFloat64SumV = FlagBaseV[map[string]float64, VPMap[string, float64, VPString[string], VPSum[float64, VPFloat[float64]]]] + type MapStringFloat64V = FlagBaseV[map[string]float64, VPMap[string, float64, VPString[string], VPFloat[float64]]] + type MapStringInt = FlagBase[map[string]int, VPMap[string, int, VPString[string], VPInt[int]]] + type MapStringInt16 = FlagBase[map[string]int16, VPMap[string, int16, VPString[string], VPInt[int16]]] + type MapStringInt16Slice = FlagBase[map[string][]int16, VPMap[string, []int16, VPString[string], VPSlice[int16, VPInt[int16]]]] + type MapStringInt16SliceV = FlagBaseV[map[string][]int16, VPMap[string, []int16, VPString[string], VPSlice[int16, VPInt[int16]]]] + type MapStringInt16Sum = FlagBase[map[string]int16, VPMap[string, int16, VPString[string], VPSum[int16, VPInt[int16]]]] + type MapStringInt16SumV = FlagBaseV[map[string]int16, VPMap[string, int16, VPString[string], VPSum[int16, VPInt[int16]]]] + type MapStringInt16V = FlagBaseV[map[string]int16, VPMap[string, int16, VPString[string], VPInt[int16]]] + type MapStringInt32 = FlagBase[map[string]int32, VPMap[string, int32, VPString[string], VPInt[int32]]] + type MapStringInt32Slice = FlagBase[map[string][]int32, VPMap[string, []int32, VPString[string], VPSlice[int32, VPInt[int32]]]] + type MapStringInt32SliceV = FlagBaseV[map[string][]int32, VPMap[string, []int32, VPString[string], VPSlice[int32, VPInt[int32]]]] + type MapStringInt32Sum = FlagBase[map[string]int32, VPMap[string, int32, VPString[string], VPSum[int32, VPInt[int32]]]] + type MapStringInt32SumV = FlagBaseV[map[string]int32, VPMap[string, int32, VPString[string], VPSum[int32, VPInt[int32]]]] + type MapStringInt32V = FlagBaseV[map[string]int32, VPMap[string, int32, VPString[string], VPInt[int32]]] + type MapStringInt64 = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPInt[int64]]] + type MapStringInt64Slice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPInt[int64]]]] + type MapStringInt64SliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPInt[int64]]]] + type MapStringInt64Sum = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPSum[int64, VPInt[int64]]]] + type MapStringInt64SumV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPSum[int64, VPInt[int64]]]] + type MapStringInt64V = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPInt[int64]]] + type MapStringInt8 = FlagBase[map[string]int8, VPMap[string, int8, VPString[string], VPInt[int8]]] + type MapStringInt8Slice = FlagBase[map[string][]int8, VPMap[string, []int8, VPString[string], VPSlice[int8, VPInt[int8]]]] + type MapStringInt8SliceV = FlagBaseV[map[string][]int8, VPMap[string, []int8, VPString[string], VPSlice[int8, VPInt[int8]]]] + type MapStringInt8Sum = FlagBase[map[string]int8, VPMap[string, int8, VPString[string], VPSum[int8, VPInt[int8]]]] + type MapStringInt8SumV = FlagBaseV[map[string]int8, VPMap[string, int8, VPString[string], VPSum[int8, VPInt[int8]]]] + type MapStringInt8V = FlagBaseV[map[string]int8, VPMap[string, int8, VPString[string], VPInt[int8]]] + type MapStringIntSlice = FlagBase[map[string][]int, VPMap[string, []int, VPString[string], VPSlice[int, VPInt[int]]]] + type MapStringIntSliceV = FlagBaseV[map[string][]int, VPMap[string, []int, VPString[string], VPSlice[int, VPInt[int]]]] + type MapStringIntSum = FlagBase[map[string]int, VPMap[string, int, VPString[string], VPSum[int, VPInt[int]]]] + type MapStringIntSumV = FlagBaseV[map[string]int, VPMap[string, int, VPString[string], VPSum[int, VPInt[int]]]] + type MapStringIntV = FlagBaseV[map[string]int, VPMap[string, int, VPString[string], VPInt[int]]] + type MapStringRegexp = FlagBase[map[string]*regexp.Regexp, VPMap[string, *regexp.Regexp, VPString[string], VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type MapStringRegexpNocase = FlagBase[map[string]*regexp.Regexp, VPMap[string, *regexp.Regexp, VPString[string], VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type MapStringRegexpNocaseSlice = FlagBase[map[string][]*regexp.Regexp, VPMap[string, []*regexp.Regexp, VPString[string], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]]] + type MapStringRegexpNocaseSliceV = FlagBaseV[map[string][]*regexp.Regexp, VPMap[string, []*regexp.Regexp, VPString[string], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]]] + type MapStringRegexpNocaseV = FlagBaseV[map[string]*regexp.Regexp, VPMap[string, *regexp.Regexp, VPString[string], VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type MapStringRegexpSlice = FlagBase[map[string][]*regexp.Regexp, VPMap[string, []*regexp.Regexp, VPString[string], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]]] + type MapStringRegexpSliceV = FlagBaseV[map[string][]*regexp.Regexp, VPMap[string, []*regexp.Regexp, VPString[string], VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]]] + type MapStringRegexpV = FlagBaseV[map[string]*regexp.Regexp, VPMap[string, *regexp.Regexp, VPString[string], VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type MapStringSize = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPSize[int64]]] + type MapStringSizeSlice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPSize[int64]]]] + type MapStringSizeSliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPSize[int64]]]] + type MapStringSizeSum = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPSum[int64, VPSize[int64]]]] + type MapStringSizeSumV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPSum[int64, VPSize[int64]]]] + type MapStringSizeV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPSize[int64]]] + type MapStringString = FlagBase[map[string]string, VPMap[string, string, VPString[string], VPString[string]]] + type MapStringStringSlice = FlagBase[map[string][]string, VPMap[string, []string, VPString[string], VPSlice[string, VPString[string]]]] + type MapStringStringSliceV = FlagBaseV[map[string][]string, VPMap[string, []string, VPString[string], VPSlice[string, VPString[string]]]] + type MapStringStringV = FlagBaseV[map[string]string, VPMap[string, string, VPString[string], VPString[string]]] + type MapStringTime = FlagBase[map[string]time.Time, VPMap[string, time.Time, VPString[string], VPTime[time.Time]]] + type MapStringTimeSlice = FlagBase[map[string][]time.Time, VPMap[string, []time.Time, VPString[string], VPSlice[time.Time, VPTime[time.Time]]]] + type MapStringTimeSliceV = FlagBaseV[map[string][]time.Time, VPMap[string, []time.Time, VPString[string], VPSlice[time.Time, VPTime[time.Time]]]] + type MapStringTimeV = FlagBaseV[map[string]time.Time, VPMap[string, time.Time, VPString[string], VPTime[time.Time]]] + type MapStringUint = FlagBase[map[string]uint, VPMap[string, uint, VPString[string], VPUint[uint]]] + type MapStringUint16 = FlagBase[map[string]uint16, VPMap[string, uint16, VPString[string], VPUint[uint16]]] + type MapStringUint16Slice = FlagBase[map[string][]uint16, VPMap[string, []uint16, VPString[string], VPSlice[uint16, VPUint[uint16]]]] + type MapStringUint16SliceV = FlagBaseV[map[string][]uint16, VPMap[string, []uint16, VPString[string], VPSlice[uint16, VPUint[uint16]]]] + type MapStringUint16Sum = FlagBase[map[string]uint16, VPMap[string, uint16, VPString[string], VPSum[uint16, VPUint[uint16]]]] + type MapStringUint16SumV = FlagBaseV[map[string]uint16, VPMap[string, uint16, VPString[string], VPSum[uint16, VPUint[uint16]]]] + type MapStringUint16V = FlagBaseV[map[string]uint16, VPMap[string, uint16, VPString[string], VPUint[uint16]]] + type MapStringUint32 = FlagBase[map[string]uint32, VPMap[string, uint32, VPString[string], VPUint[uint32]]] + type MapStringUint32Slice = FlagBase[map[string][]uint32, VPMap[string, []uint32, VPString[string], VPSlice[uint32, VPUint[uint32]]]] + type MapStringUint32SliceV = FlagBaseV[map[string][]uint32, VPMap[string, []uint32, VPString[string], VPSlice[uint32, VPUint[uint32]]]] + type MapStringUint32Sum = FlagBase[map[string]uint32, VPMap[string, uint32, VPString[string], VPSum[uint32, VPUint[uint32]]]] + type MapStringUint32SumV = FlagBaseV[map[string]uint32, VPMap[string, uint32, VPString[string], VPSum[uint32, VPUint[uint32]]]] + type MapStringUint32V = FlagBaseV[map[string]uint32, VPMap[string, uint32, VPString[string], VPUint[uint32]]] + type MapStringUint64 = FlagBase[map[string]uint64, VPMap[string, uint64, VPString[string], VPUint[uint64]]] + type MapStringUint64Slice = FlagBase[map[string][]uint64, VPMap[string, []uint64, VPString[string], VPSlice[uint64, VPUint[uint64]]]] + type MapStringUint64SliceV = FlagBaseV[map[string][]uint64, VPMap[string, []uint64, VPString[string], VPSlice[uint64, VPUint[uint64]]]] + type MapStringUint64Sum = FlagBase[map[string]uint64, VPMap[string, uint64, VPString[string], VPSum[uint64, VPUint[uint64]]]] + type MapStringUint64SumV = FlagBaseV[map[string]uint64, VPMap[string, uint64, VPString[string], VPSum[uint64, VPUint[uint64]]]] + type MapStringUint64V = FlagBaseV[map[string]uint64, VPMap[string, uint64, VPString[string], VPUint[uint64]]] + type MapStringUint8 = FlagBase[map[string]uint8, VPMap[string, uint8, VPString[string], VPUint[uint8]]] + type MapStringUint8Slice = FlagBase[map[string][]uint8, VPMap[string, []uint8, VPString[string], VPSlice[uint8, VPUint[uint8]]]] + type MapStringUint8SliceV = FlagBaseV[map[string][]uint8, VPMap[string, []uint8, VPString[string], VPSlice[uint8, VPUint[uint8]]]] + type MapStringUint8Sum = FlagBase[map[string]uint8, VPMap[string, uint8, VPString[string], VPSum[uint8, VPUint[uint8]]]] + type MapStringUint8SumV = FlagBaseV[map[string]uint8, VPMap[string, uint8, VPString[string], VPSum[uint8, VPUint[uint8]]]] + type MapStringUint8V = FlagBaseV[map[string]uint8, VPMap[string, uint8, VPString[string], VPUint[uint8]]] + type MapStringUintSlice = FlagBase[map[string][]uint, VPMap[string, []uint, VPString[string], VPSlice[uint, VPUint[uint]]]] + type MapStringUintSliceV = FlagBaseV[map[string][]uint, VPMap[string, []uint, VPString[string], VPSlice[uint, VPUint[uint]]]] + type MapStringUintSum = FlagBase[map[string]uint, VPMap[string, uint, VPString[string], VPSum[uint, VPUint[uint]]]] + type MapStringUintSumV = FlagBaseV[map[string]uint, VPMap[string, uint, VPString[string], VPSum[uint, VPUint[uint]]]] + type MapStringUintV = FlagBaseV[map[string]uint, VPMap[string, uint, VPString[string], VPUint[uint]]] + type MapStringUintptr = FlagBase[map[string]uintptr, VPMap[string, uintptr, VPString[string], VPUint[uintptr]]] + type MapStringUintptrSlice = FlagBase[map[string][]uintptr, VPMap[string, []uintptr, VPString[string], VPSlice[uintptr, VPUint[uintptr]]]] + type MapStringUintptrSliceV = FlagBaseV[map[string][]uintptr, VPMap[string, []uintptr, VPString[string], VPSlice[uintptr, VPUint[uintptr]]]] + type MapStringUintptrSum = FlagBase[map[string]uintptr, VPMap[string, uintptr, VPString[string], VPSum[uintptr, VPUint[uintptr]]]] + type MapStringUintptrSumV = FlagBaseV[map[string]uintptr, VPMap[string, uintptr, VPString[string], VPSum[uintptr, VPUint[uintptr]]]] + type MapStringUintptrV = FlagBaseV[map[string]uintptr, VPMap[string, uintptr, VPString[string], VPUint[uintptr]]] + type MapStringUnixMicro = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPUnixMicro[int64]]] + type MapStringUnixMicroSlice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixMicro[int64]]]] + type MapStringUnixMicroSliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixMicro[int64]]]] + type MapStringUnixMicroV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPUnixMicro[int64]]] + type MapStringUnixMilli = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPUnixMilli[int64]]] + type MapStringUnixMilliSlice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixMilli[int64]]]] + type MapStringUnixMilliSliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixMilli[int64]]]] + type MapStringUnixMilliV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPUnixMilli[int64]]] + type MapStringUnixNano = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPUnixNano[int64]]] + type MapStringUnixNanoSlice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixNano[int64]]]] + type MapStringUnixNanoSliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixNano[int64]]]] + type MapStringUnixNanoV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPUnixNano[int64]]] + type MapStringUnixSec = FlagBase[map[string]int64, VPMap[string, int64, VPString[string], VPUnixSec[int64]]] + type MapStringUnixSecSlice = FlagBase[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixSec[int64]]]] + type MapStringUnixSecSliceV = FlagBaseV[map[string][]int64, VPMap[string, []int64, VPString[string], VPSlice[int64, VPUnixSec[int64]]]] + type MapStringUnixSecV = FlagBaseV[map[string]int64, VPMap[string, int64, VPString[string], VPUnixSec[int64]]] + type MultiIndexer struct + Flags []FlagFinderMaybeIter + func (m *MultiIndexer) FindFlag(name string) (f Flag, ok bool) + func (m *MultiIndexer) NthFlag(i int) (info FlagInfo, ok bool) + type MultiRule struct + Rules []Rule + func (r *MultiRule) Contains(key string) bool + func (r *MultiRule) NthEx(f Inspector, i int) (Violation, bool) + func (r *MultiRule) Requires(key string) bool + func (r *MultiRule) WriteFlagRule(out io.Writer, keys ...string) (n int, err error) + type ParseErrorHandleFunc = func(opts *ParseOptions, args []string, posErrArg int, parseErr error) (err error) + type ParseOptions struct + Extra any + HandleParseError ParseErrorHandleFunc + HelpArgs []string + PosArgsBuf []string + StartTime time.Time + func (c *ParseOptions) IsHelpArg(x string) bool + type PostRunFunc = func(opts *CmdOptions, route Route, postrunAt int, runErr error) error + type PreRunFunc = func(opts *CmdOptions, route Route, prerunAt int, posArgs, dashArgs []string) error + type ReflectFlagRef struct + Field int + Flag *FlagReflect + Info FlagInfo + Options string + type ReflectIndexer struct + Factory ReflectVPFactory + Names map[string]int + Refs []ReflectFlagRef + StructV reflect.Value + TotalFlags int + func NewReflectIndexer(factory ReflectVPFactory, pStruct any) *ReflectIndexer + func (r *ReflectIndexer) FindFlag(s string) (Flag, bool) + func (r *ReflectIndexer) NthFlag(i int) (FlagInfo, bool) + type ReflectVPFactory interface + GetVPReflectFor func(fieldType reflect.Type, keyType, valueType string) (VP[*reflect.Value], error) + type Regexp = FlagBase[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]] + type RegexpNocase = FlagBase[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]] + type RegexpNocaseSlice = FlagBase[[]*regexp.Regexp, VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type RegexpNocaseSliceV = FlagBaseV[[]*regexp.Regexp, VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexpNocase[regexp.Regexp]]]] + type RegexpNocaseV = FlagBaseV[regexp.Regexp, VPRegexpNocase[regexp.Regexp]] + type RegexpSlice = FlagBase[[]*regexp.Regexp, VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type RegexpSliceV = FlagBaseV[[]*regexp.Regexp, VPSlice[*regexp.Regexp, VPPointer[regexp.Regexp, VPRegexp[regexp.Regexp]]]] + type RegexpV = FlagBaseV[regexp.Regexp, VPRegexp[regexp.Regexp]] + type Route []*Cmd + func (p *Route) CheckFlagValueChanged(name string) bool + func (p *Route) FindFlag(name string) (f Flag, ok bool) + func (p *Route) NthFlag(i int) (info FlagInfo, ok bool) + func (p Route) Push(cmd *Cmd) Route + func (p Route) Root() *Cmd + func (p Route) Target() *Cmd + func (p Route) Up() Route + type Rule interface + Contains func(key string) bool + NthEx func(f Inspector, i int) (Violation, bool) + Requires func(key string) bool + WriteFlagRule func(out io.Writer, keys ...string) (int, error) + func MergeFlagRules(rules ...Rule) Rule + type RuleAllOf struct + Keys []string + func AllOf(keys ...string) *RuleAllOf + func (r *RuleAllOf) Contains(key string) bool + func (r *RuleAllOf) NthEx(f Inspector, i int) (Violation, bool) + func (r *RuleAllOf) Requires(key string) bool + func (r *RuleAllOf) WriteFlagRule(out io.Writer, keys ...string) (n int, err error) + type RuleAllOrNone struct + Keys []string + func AllOrNone(keys ...string) *RuleAllOrNone + func (r *RuleAllOrNone) Contains(key string) bool + func (r *RuleAllOrNone) NthEx(f Inspector, i int) (Violation, bool) + func (r *RuleAllOrNone) Requires(key string) bool + func (r *RuleAllOrNone) WriteFlagRule(out io.Writer, keys ...string) (int, error) + type RuleAny struct + func (RuleAny) Contains(key string) bool + func (RuleAny) NthEx(Inspector, int) (Violation, bool) + func (RuleAny) Requires(key string) bool + func (RuleAny) WriteFlagRule(io.Writer, ...string) (int, error) + type RuleAnyOf struct + Keys []string + func AnyOf(keys ...string) *RuleAnyOf + func (r *RuleAnyOf) Contains(key string) bool + func (r *RuleAnyOf) NthEx(f Inspector, i int) (Violation, bool) + func (r *RuleAnyOf) Requires(key string) bool + func (r *RuleAnyOf) WriteFlagRule(out io.Writer, keys ...string) (int, error) + type RuleDepends struct + Else Z + If X + Then Y + func DependOn(ifX X, thenY Y, elseZ Z) *RuleDepends[X, Y, Z] + func (r *RuleDepends[X, Y, Z]) Contains(key string) bool + func (r *RuleDepends[X, Y, Z]) NthEx(f Inspector, i int) (p Violation, ok bool) + func (r *RuleDepends[X, Y, Z]) Requires(key string) bool + func (r *RuleDepends[X, Y, Z]) WriteFlagRule(out io.Writer, keys ...string) (n int, err error) + type RuleOneOf struct + Keys []string + func OneOf(keys ...string) *RuleOneOf + func (r *RuleOneOf) Contains(key string) bool + func (r *RuleOneOf) NthEx(f Inspector, i int) (Violation, bool) + func (r *RuleOneOf) Requires(key string) bool + func (r *RuleOneOf) WriteFlagRule(out io.Writer, keys ...string) (int, error) + type RunFunc = func(opts *CmdOptions, route Route, posArgs, dashArgs []string) error + type Size = FlagBase[int64, VPSize[int64]] + type SizeSlice = FlagBase[[]int64, VPSlice[int64, VPSize[int64]]] + type SizeSliceV = FlagBaseV[[]int64, VPSlice[int64, VPSize[int64]]] + type SizeSum = FlagBase[int64, VPSum[int64, VPSize[int64]]] + type SizeSumV = FlagBaseV[int64, VPSum[int64, VPSize[int64]]] + type SizeV = FlagBaseV[int64, VPSize[int64]] + type String = FlagBase[string, VPString[string]] + type StringSlice = FlagBase[[]string, VPSlice[string, VPString[string]]] + type StringSliceV = FlagBaseV[[]string, VPSlice[string, VPString[string]]] + type StringV = FlagBaseV[string, VPString[string]] + type Time = FlagBase[time.Time, VPTime[time.Time]] + type TimeSlice = FlagBase[[]time.Time, VPSlice[time.Time, VPTime[time.Time]]] + type TimeSliceV = FlagBaseV[[]time.Time, VPSlice[time.Time, VPTime[time.Time]]] + type TimeV = FlagBaseV[time.Time, VPTime[time.Time]] + type Uint = FlagBase[uint, VPUint[uint]] + type Uint16 = FlagBase[uint16, VPUint[uint16]] + type Uint16Slice = FlagBase[[]uint16, VPSlice[uint16, VPUint[uint16]]] + type Uint16SliceV = FlagBaseV[[]uint16, VPSlice[uint16, VPUint[uint16]]] + type Uint16Sum = FlagBase[uint16, VPSum[uint16, VPUint[uint16]]] + type Uint16SumV = FlagBaseV[uint16, VPSum[uint16, VPUint[uint16]]] + type Uint16V = FlagBaseV[uint16, VPUint[uint16]] + type Uint32 = FlagBase[uint32, VPUint[uint32]] + type Uint32Slice = FlagBase[[]uint32, VPSlice[uint32, VPUint[uint32]]] + type Uint32SliceV = FlagBaseV[[]uint32, VPSlice[uint32, VPUint[uint32]]] + type Uint32Sum = FlagBase[uint32, VPSum[uint32, VPUint[uint32]]] + type Uint32SumV = FlagBaseV[uint32, VPSum[uint32, VPUint[uint32]]] + type Uint32V = FlagBaseV[uint32, VPUint[uint32]] + type Uint64 = FlagBase[uint64, VPUint[uint64]] + type Uint64Slice = FlagBase[[]uint64, VPSlice[uint64, VPUint[uint64]]] + type Uint64SliceV = FlagBaseV[[]uint64, VPSlice[uint64, VPUint[uint64]]] + type Uint64Sum = FlagBase[uint64, VPSum[uint64, VPUint[uint64]]] + type Uint64SumV = FlagBaseV[uint64, VPSum[uint64, VPUint[uint64]]] + type Uint64V = FlagBaseV[uint64, VPUint[uint64]] + type Uint8 = FlagBase[uint8, VPUint[uint8]] + type Uint8Slice = FlagBase[[]uint8, VPSlice[uint8, VPUint[uint8]]] + type Uint8SliceV = FlagBaseV[[]uint8, VPSlice[uint8, VPUint[uint8]]] + type Uint8Sum = FlagBase[uint8, VPSum[uint8, VPUint[uint8]]] + type Uint8SumV = FlagBaseV[uint8, VPSum[uint8, VPUint[uint8]]] + type Uint8V = FlagBaseV[uint8, VPUint[uint8]] + type UintSlice = FlagBase[[]uint, VPSlice[uint, VPUint[uint]]] + type UintSliceV = FlagBaseV[[]uint, VPSlice[uint, VPUint[uint]]] + type UintSum = FlagBase[uint, VPSum[uint, VPUint[uint]]] + type UintSumV = FlagBaseV[uint, VPSum[uint, VPUint[uint]]] + type UintV = FlagBaseV[uint, VPUint[uint]] + type Uintptr = FlagBase[uintptr, VPUint[uintptr]] + type UintptrSlice = FlagBase[[]uintptr, VPSlice[uintptr, VPUint[uintptr]]] + type UintptrSliceV = FlagBaseV[[]uintptr, VPSlice[uintptr, VPUint[uintptr]]] + type UintptrSum = FlagBase[uintptr, VPSum[uintptr, VPUint[uintptr]]] + type UintptrSumV = FlagBaseV[uintptr, VPSum[uintptr, VPUint[uintptr]]] + type UintptrV = FlagBaseV[uintptr, VPUint[uintptr]] + type UnixMicro = FlagBase[int64, VPUnixMicro[int64]] + type UnixMicroSlice = FlagBase[[]int64, VPSlice[int64, VPUnixMicro[int64]]] + type UnixMicroSliceV = FlagBaseV[[]int64, VPSlice[int64, VPUnixMicro[int64]]] + type UnixMicroV = FlagBaseV[int64, VPUnixMicro[int64]] + type UnixMilli = FlagBase[int64, VPUnixMilli[int64]] + type UnixMilliSlice = FlagBase[[]int64, VPSlice[int64, VPUnixMilli[int64]]] + type UnixMilliSliceV = FlagBaseV[[]int64, VPSlice[int64, VPUnixMilli[int64]]] + type UnixMilliV = FlagBaseV[int64, VPUnixMilli[int64]] + type UnixNano = FlagBase[int64, VPUnixNano[int64]] + type UnixNanoSlice = FlagBase[[]int64, VPSlice[int64, VPUnixNano[int64]]] + type UnixNanoSliceV = FlagBaseV[[]int64, VPSlice[int64, VPUnixNano[int64]]] + type UnixNanoV = FlagBaseV[int64, VPUnixNano[int64]] + type UnixSec = FlagBase[int64, VPUnixSec[int64]] + type UnixSecSlice = FlagBase[[]int64, VPSlice[int64, VPUnixSec[int64]]] + type UnixSecSliceV = FlagBaseV[[]int64, VPSlice[int64, VPUnixSec[int64]]] + type UnixSecV = FlagBaseV[int64, VPUnixSec[int64]] + type VP interface + HasValue func(v T) bool + ParseValue func(opts *ParseOptions, arg string, out T, set bool) error + PrintValue func(out io.Writer, value T) (int, error) + Type func() VPType + type VPBool struct + func (VPBool[T]) HasValue(v *T) bool + func (VPBool[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) error + func (VPBool[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPBool[T]) Type() VPType + type VPDuration struct + func (VPDuration[T]) HasValue(v *T) bool + func (VPDuration[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPDuration[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPDuration[T]) Type() VPType + type VPFloat struct + func (VPFloat[T]) HasValue(v *T) bool + func (VPFloat[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) error + func (VPFloat[T]) PrintValue(out io.Writer, value *T) (int, error) + func (VPFloat[T]) Type() VPType + type VPInt struct + func (VPInt[T]) HasValue(v *T) bool + func (VPInt[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPInt[T]) PrintValue(out io.Writer, value *T) (n int, err error) + func (VPInt[T]) Type() VPType + type VPMap struct + Key KP + Value EP + func (m VPMap[K, E, KP, EP]) HasValue(v *map[K]E) bool + func (m VPMap[K, E, KP, EP]) ParseValue(opts *ParseOptions, arg string, out *map[K]E, set bool) (err error) + func (m VPMap[K, E, KP, EP]) PrintValue(out io.Writer, value *map[K]E) (n int, err error) + func (m VPMap[K, E, KP, EP]) Type() VPType + type VPNop struct + func (VPNop[T]) HasValue(v T) bool + func (VPNop[T]) ParseValue(*ParseOptions, string, T, bool) error + func (VPNop[T]) PrintValue(io.Writer, T) (int, error) + func (VPNop[T]) Type() VPType + type VPPointer struct + Elem P + func (p VPPointer[T, P]) HasValue(v **T) bool + func (p VPPointer[T, P]) ParseValue(opts *ParseOptions, arg string, out **T, set bool) (err error) + func (p VPPointer[T, P]) PrintValue(out io.Writer, v **T) (n int, err error) + func (p VPPointer[T, P]) Type() VPType + type VPReflectBool struct + func (VPReflectBool) HasValue(v *reflect.Value) bool + func (VPReflectBool) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectBool) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectBool) Type() VPType + type VPReflectDuration struct + func (VPReflectDuration) HasValue(v *reflect.Value) bool + func (VPReflectDuration) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectDuration) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectDuration) Type() VPType + type VPReflectFloat struct + func (VPReflectFloat) HasValue(v *reflect.Value) bool + func (VPReflectFloat) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectFloat) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectFloat) Type() VPType + type VPReflectInt struct + func (VPReflectInt) HasValue(v *reflect.Value) bool + func (VPReflectInt) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectInt) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectInt) Type() VPType + type VPReflectMap struct + Elem V + Key K + func (vp VPReflectMap[K, V]) HasValue(value *reflect.Value) bool + func (vp VPReflectMap[K, V]) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (vp VPReflectMap[K, V]) PrintValue(out io.Writer, value *reflect.Value) (n int, err error) + func (vp VPReflectMap[K, V]) Type() VPType + type VPReflectRegexp struct + func (VPReflectRegexp) HasValue(v *reflect.Value) bool + func (VPReflectRegexp) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectRegexp) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectRegexp) Type() VPType + type VPReflectRegexpNocase struct + func (VPReflectRegexpNocase) HasValue(v *reflect.Value) bool + func (VPReflectRegexpNocase) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectRegexpNocase) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectRegexpNocase) Type() VPType + type VPReflectSize struct + func (VPReflectSize) HasValue(v *reflect.Value) bool + func (VPReflectSize) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectSize) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectSize) Type() VPType + type VPReflectSlice struct + Elem EP + func (vp VPReflectSlice[EP]) HasValue(value *reflect.Value) bool + func (vp VPReflectSlice[EP]) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (vp VPReflectSlice[EP]) PrintValue(out io.Writer, value *reflect.Value) (n int, err error) + func (vp VPReflectSlice[EP]) Type() VPType + type VPReflectString struct + func (VPReflectString) HasValue(v *reflect.Value) bool + func (VPReflectString) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectString) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectString) Type() VPType + type VPReflectSum struct + VP P + func (VPReflectSum[P]) HasValue(v *reflect.Value) bool + func (VPReflectSum[P]) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (vp VPReflectSum[P]) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (vp VPReflectSum[P]) Type() VPType + type VPReflectTime struct + func (VPReflectTime) HasValue(v *reflect.Value) bool + func (VPReflectTime) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectTime) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectTime) Type() VPType + type VPReflectUint struct + func (VPReflectUint) HasValue(v *reflect.Value) bool + func (VPReflectUint) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectUint) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectUint) Type() VPType + type VPReflectUnixMicro struct + func (VPReflectUnixMicro) HasValue(v *reflect.Value) bool + func (VPReflectUnixMicro) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectUnixMicro) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectUnixMicro) Type() VPType + type VPReflectUnixMilli struct + func (VPReflectUnixMilli) HasValue(v *reflect.Value) bool + func (VPReflectUnixMilli) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectUnixMilli) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectUnixMilli) Type() VPType + type VPReflectUnixNano struct + func (VPReflectUnixNano) HasValue(v *reflect.Value) bool + func (VPReflectUnixNano) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectUnixNano) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectUnixNano) Type() VPType + type VPReflectUnixSec struct + func (VPReflectUnixSec) HasValue(v *reflect.Value) bool + func (VPReflectUnixSec) ParseValue(opts *ParseOptions, arg string, value *reflect.Value, set bool) (err error) + func (VPReflectUnixSec) PrintValue(out io.Writer, value *reflect.Value) (int, error) + func (VPReflectUnixSec) Type() VPType + type VPRegexp struct + func (VPRegexp[T]) HasValue(v *T) bool + func (VPRegexp[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPRegexp[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPRegexp[T]) Type() VPType + type VPRegexpNocase struct + func (VPRegexpNocase[T]) HasValue(v *T) bool + func (VPRegexpNocase[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPRegexpNocase[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPRegexpNocase[T]) Type() VPType + type VPSize struct + func (VPSize[T]) HasValue(v *T) bool + func (VPSize[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPSize[T]) PrintValue(out io.Writer, value *T) (n int, err error) + func (VPSize[T]) Type() VPType + type VPSlice struct + Elem EP + func (s VPSlice[E, EP]) HasValue(v *[]E) bool + func (s VPSlice[E, EP]) ParseValue(opts *ParseOptions, arg string, out *[]E, set bool) (err error) + func (s VPSlice[E, EP]) PrintValue(out io.Writer, v *[]E) (n int, err error) + func (s VPSlice[E, EP]) Type() VPType + type VPString struct + func (VPString[T]) HasValue(v *T) bool + func (VPString[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) error + func (VPString[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPString[T]) Type() VPType + type VPSum struct + func (VPSum[T, P]) HasValue(v *T) bool + func (VPSum[T, P]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPSum[T, P]) PrintValue(out io.Writer, v *T) (int, error) + func (VPSum[T, P]) Type() VPType + type VPTime struct + func (VPTime[T]) HasValue(v *T) bool + func (VPTime[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPTime[T]) PrintValue(out io.Writer, v *T) (int, error) + func (VPTime[T]) Type() VPType + type VPType uint32 + const VPTypeBool + const VPTypeDuration + const VPTypeElemScalarMASK + const VPTypeFloat + const VPTypeInt + const VPTypeKeyScalarMASK + const VPTypeKeyScalarShift + const VPTypeMapElemVariantMASK + const VPTypeMapElemVariantShift + const VPTypeMapElemVariantSlice + const VPTypeMapElemVariantSum + const VPTypeRegexp + const VPTypeRegexpNocase + const VPTypeScalarMAX + const VPTypeSize + const VPTypeString + const VPTypeTime + const VPTypeTimestampUnixMicro + const VPTypeTimestampUnixMilli + const VPTypeTimestampUnixNano + const VPTypeTimestampUnixSec + const VPTypeUint + const VPTypeUnknown + const VPTypeVariantMASK + const VPTypeVariantMap + const VPTypeVariantShift + const VPTypeVariantSlice + const VPTypeVariantSum + func (t VPType) String() string + type VPUint struct + func (VPUint[T]) HasValue(v *T) bool + func (VPUint[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPUint[T]) PrintValue(out io.Writer, value *T) (n int, err error) + func (VPUint[T]) Type() VPType + type VPUnixMicro struct + func (VPUnixMicro[T]) HasValue(v *T) bool + func (VPUnixMicro[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPUnixMicro[T]) PrintValue(out io.Writer, value *T) (int, error) + func (VPUnixMicro[T]) Type() VPType + type VPUnixMilli struct + func (VPUnixMilli[T]) HasValue(v *T) bool + func (VPUnixMilli[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPUnixMilli[T]) PrintValue(out io.Writer, value *T) (int, error) + func (VPUnixMilli[T]) Type() VPType + type VPUnixNano struct + func (VPUnixNano[T]) HasValue(v *T) bool + func (VPUnixNano[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPUnixNano[T]) PrintValue(out io.Writer, value *T) (int, error) + func (VPUnixNano[T]) Type() VPType + type VPUnixSec struct + func (VPUnixSec[T]) HasValue(v *T) bool + func (VPUnixSec[T]) ParseValue(opts *ParseOptions, arg string, out *T, set bool) (err error) + func (VPUnixSec[T]) PrintValue(out io.Writer, value *T) (int, error) + func (VPUnixSec[T]) Type() VPType + type Violation struct + Key string + Reason ViolationCode + type ViolationCode uint32 + const ViolationCodeEmptyAllOf + const ViolationCodeEmptyAnyOf + const ViolationCodeEmptyOneOf + const ViolationCodeExcessiveOneOf + const ViolationCodeNoViolation + const ViolationCodePartialAllOf + const ViolationCodePartialAllOrNone