Versions in this module Expand all Collapse all v0 v0.16.17 Apr 29, 2026 v0.16.16 Apr 29, 2026 Changes in this version + var ErrNilValues = errors.New("values is <nil>") + var ErrNoASubCommand = errors.New("invalid command format") + var ErrNoSubCommandPassed = errs.NewError("no subcommand was passed") + var ErrNoSubCommands = errors.New("no subcommands to look through") + var ErrNoValues = errors.New("no values found on flag") + var ErroFlagHasNoValues = errs.NewError("flag has no values.") + var ErroFlagNotFound = errs.NewError("flag not found.") + var ErroFlagUndefined = errs.NewError("flag is undefined.") + var ErroFoundFlagsIsNil = errs.NewError("found flags is <nil>.") + var ErroNoRootRunFunc = errs.NewError("root has no Run function. Therefore it can't interpret any flags.") + func ExtractFlagValues(flag *Flag, quantity int) ([]string, error) + func IsFirstArgFlag(arg string) bool + func SetConfig(c *Config) + func SetRoot(cmd *Command) + func Start() error + type App struct + type Command struct + Flags []*Flag + Leaf bool + LongDesc string + Name string + Outputs map[string]any + Parent *Command + Root bool + Run Run + ShortDesc string + Subs map[string]*Command + Values []string + func HelpCommand() *Command + func Root() *Command + func (cmd *Command) AddFlags(flags ...*Flag) + func (cmd *Command) AddSubs(subs ...*Command) + func (cmd *Command) CheckForFlag(name string) *Flag + func (cmd *Command) CheckSubCommand(subcmd string) (*Command, error) + func (cmd *Command) RequiredFlags() *[]*Flag + func (cmd *Command) ValidateRequiredFlags(args []string) bool + type Config struct + AllowFlagsInRoot bool + RunHelpIfNoInput bool + func GetConfig() *Config + type Flag struct + Command *Command + Long string + Name string + Required bool + RequiresValue bool + Run Run + Short string + ShortFormat string + SingleValue bool + Values []string + func FindFlag(aliases ...string) (*Flag, error) + func FindFlags(aliases ...string) ([]*Flag, error) + func GetFlags() ([]*Flag, error) + func NewFlag(name, shortdesc string) *Flag + func (f *Flag) AddValues(args ...string) error + func (f *Flag) Exec(fn Run) *Flag + func (f *Flag) GetNames() (short, long string) + func (f *Flag) SetRequired() *Flag + func (f *Flag) SetShortFormat(sf string) *Flag + func (f *Flag) SetValuesRequired() *Flag + func (f Flag) GetSingleValue() (string, error) + type Run func(args ...string) error