Versions in this module Expand all Collapse all v1 v1.0.0 Aug 15, 2018 Changes in this version + var ErrArgumentNotFound = fmt.Errorf("mojo: argument not found") + var ErrFlagNotFound = fmt.Errorf("mojo: flag not found") + var ErrIncompleteMultipleFlag = fmt.Errorf("mojo: incomplete multiple flag") + var ErrInvalidFlag = fmt.Errorf("mojo: invalid flag") + var ErrUnconfiguredFlag = fmt.Errorf("mojo: unconfigured flag") + var ErrUnexpectedArrayFlag = fmt.Errorf("mojo: unexpected array flag") + type ArgumentError struct + Err error + Index int + func (err ArgumentError) Error() string + type ArgumentObject struct + Value string + type CommandConfig struct + Commands []CommandConfig + Flags []FlagConfig + Name string + func (c CommandConfig) Command(name string) (CommandConfig, bool) + func (c CommandConfig) Flag(name string) (FlagConfig, bool) + type CommandObject struct + Name string + type Config struct + AllowMutipleFlags bool + DisallowCombinedFlagValues bool + DisallowDoubleDash bool + DisallowUnconfiguredFlags bool + Root CommandConfig + type FlagConfig struct + Bool bool + Name string + type FlagError struct + Err error + Name string + func (err FlagError) Error() string + type FlagObject struct + Bool bool + CombinedFlagValues bool + MultipleFlagsEnd bool + MultipleFlagsStart bool + Name string + Value string + type Object interface + type Objects []Object + func Parse(conf Config, args []string) (Objects, error) + func (objs Objects) Argument(i int) (ArgumentObject, error) + func (objs Objects) ArrayFlag(name string) []FlagObject + func (objs Objects) Assemble() ([]string, error) + func (objs Objects) Flag(name string) (FlagObject, error)