Versions in this module Expand all Collapse all v1 v1.1.0 Jan 26, 2024 Changes in this version + const RoleBoolFlag + const RoleFlag + const RoleFlagValue + const RoleInline + const RoleKnown + const RoleTerminator + const RoleUnnamed + type Args struct + Args []string + func NewArgs(args []string) Args + func (args Args) DeleteFlag(flagName string) (res Args, deleted bool) + func (args Args) IterateEntries(yield func(entry Entry) (getNext bool)) + func (args Args) IterateTokens(yield func(info Token) bool) + func (args Args) LookupFlag(flagName string) (res FlagEntry, has bool) + func (args Args) MapEntries(mapper func(Entry) Entry) Args + func (args Args) MapFlags(mapper func(flag FlagEntry) (mapped Entry)) Args + func (args Args) StripUnknownFlags(ignoredFlagsWithKnownType stdutil.FormalTagNames) (res, stripped Args) + func (args Args) UpsertFlag(insert FlagEntry, update func(old FlagEntry) (updated FlagEntry)) Args + func (args Args) WithAmbiguousAsBool(ambiguousAsBool bool) Args + func (args Args) WithFlagSet(flagSets ...*flag.FlagSet) Args + func (args Args) WithKnownFlags(knownFlags stdutil.FormalTagNames) Args + func (args Args) WithoutKnownFlags(knownFlagsToRemove stdutil.FormalTagNames) Args + type Entry interface + Kind func() EntryKind + String func() string + TokenStrings func() []string + TokensCount func() int + func NewTerminatorEntry() Entry + type EntryKind int + const EntryKindFlag + const EntryKindTerminator + const EntryKindUnnamedArgs + type FlagEntry struct + func NewBoolFlagEntry(flagName, flagValue string) FlagEntry + func NewFlagEntry(flagName, flagValue string) FlagEntry + func (f FlagEntry) Equals(other FlagEntry) bool + func (f FlagEntry) IsBool() bool + func (f FlagEntry) IsDoubleDashed() bool + func (f FlagEntry) IsInline() bool + func (f FlagEntry) Kind() EntryKind + func (f FlagEntry) Name() string + func (f FlagEntry) String() string + func (f FlagEntry) TokenStrings() []string + func (f FlagEntry) TokensCount() int + func (f FlagEntry) Value() string + func (f FlagEntry) WithDoubleDashes(isDoubleDashed bool) FlagEntry + func (f FlagEntry) WithInline(isInline bool) FlagEntry + func (f FlagEntry) WithName(name string) FlagEntry + func (f FlagEntry) WithNoValue() FlagEntry + func (f FlagEntry) WithValue(value string) FlagEntry + type Role int + func (r Role) Has(role Role) bool + type TerminatorEntry struct + func (tt TerminatorEntry) Kind() EntryKind + func (tt TerminatorEntry) String() string + func (tt TerminatorEntry) TokenStrings() []string + func (tt TerminatorEntry) TokensCount() int + type Token struct + Arg string + FlagName string + FlagValue string + Role Role + type UnnamedArgsEntry []string + func (ua UnnamedArgsEntry) Kind() EntryKind + func (ua UnnamedArgsEntry) String() string + func (ua UnnamedArgsEntry) TokenStrings() []string + func (ua UnnamedArgsEntry) TokensCount() int