Versions in this module Expand all Collapse all v1 v1.0.0 Aug 8, 2022 Changes in this version + const AllowDots + const AllowHyphen + const AllowMany + const AllowUnderscore + const ManySeparatorColon + const ManySeparatorSemiColon + const MustExist + const Required + const TypeAlphanumeric + const TypeBool + const TypeEmail + const TypeFQDN + const TypeFloat + const TypeInt + const TypePathDir + const TypePathFile + const TypePathRegularFile + const TypeString + const VERSION + const ValidJSON + type CLI struct + func NewCLI(n string, d string, a string) *CLI + func (c *CLI) AddArgToCmds(n string, hv string, d string, nf int32) + func (c *CLI) AddCmd(n string, d string, f func(cli *CLI) int) *CLICmd + func (c *CLI) AddFlagToCmds(n string, a string, hv string, d string, nf int32, fn func(*CLICmd)) + func (c *CLI) Arg(n string) string + func (c *CLI) AttachCmd(cmd *CLICmd) + func (c *CLI) Flag(n string) string + func (c *CLI) GetCmd(k string) *CLICmd + func (c *CLI) GetSortedCmds() []string + func (c *CLI) PrintHelp() + func (c *CLI) PrintInvalidCmd(cmd string) + func (c *CLI) Run(stdout *os.File, stderr *os.File) int + func (c *CLI) SetStdin(stdin *os.File) + type CLICmd struct + func NewCLICmd(n string, d string, f func(cli *CLI) int) *CLICmd + func (c *CLICmd) AddArg(n string, hv string, d string, nf int32) + func (c *CLICmd) AddFlag(n string, a string, hv string, d string, nf int32, fn func(*CLICmd)) + func (c *CLICmd) AddPostValidation(fn func(*CLI) error) + func (c *CLICmd) AttachArg(flag *CLIFlag) + func (c *CLICmd) AttachFlag(flag *CLIFlag) + func (c *CLICmd) GetArg(k string) *CLIFlag + func (c *CLICmd) GetFlag(k string) *CLIFlag + func (c *CLICmd) GetFlags() []reflect.Value + func (c *CLICmd) GetPostValidation() (fn func(*CLI) error) + func (c *CLICmd) GetSortedArgs() []string + func (c *CLICmd) GetSortedFlags() []string + func (c *CLICmd) PrintHelp(cli *CLI) + func (c *CLICmd) Run(cli *CLI) int + type CLIFlag struct + func NewCLIFlag(n string, a string, hv string, d string, nf int32, fn func(*CLICmd)) *CLIFlag + func (c *CLIFlag) GetHelpLine() string + func (c *CLIFlag) IsRequireValue() bool + func (c *CLIFlag) ValidateValue(isArg bool, nz string, az string) error