Documentation
¶
Index ¶
- func Error(msg string)
- func Fatal(msg string)
- func GetBool(args Args, name string) bool
- func GetInt(args Args, name string) (int, error)
- func GetRest(args Args, name string) []string
- func GetString(args Args, name string) string
- func Info(msg string)
- func IsJSON(args Args) bool
- func IsTTY() bool
- func Run(app *App) error
- func RunApp(app *App) error
- func Success(msg string)
- type App
- func Action(app *App, handler func(Args)) *App
- func AddFlag(app *App, name string, description string, defaultValue string) *App
- func Arg(app *App, name string, description string) *App
- func BoolFlag(app *App, name string, desc string, defaultValue bool) *App
- func BoolGlobalFlag(app *App, name string, desc string, defaultValue bool) *App
- func DefaultAction(app *App, handler func(Args)) *App
- func Description(app *App, desc string) *App
- func GlobalFlag(app *App, name string, desc string, defaultValue string) *App
- func IntFlag(app *App, name string, desc string, defaultValue int) *App
- func IntGlobalFlag(app *App, name string, desc string, defaultValue int) *App
- func New(name string) *App
- func RequiredArg(app *App, name string, description string) *App
- func RequiredFlag(app *App, name string, description string) *App
- func RestArg(app *App, name string, description string) *App
- func Short(app *App, alias string) *App
- func StringFlag(app *App, name string, desc string, defaultValue string) *App
- func WithCommands(app *App, cmds ...*SubcommandDef) *App
- type ArgDef
- type Args
- type FlagDef
- type SubcommandDef
- func (cmd *SubcommandDef) Action(handler func(Args)) *SubcommandDef
- func (cmd *SubcommandDef) Arg(name string, description string) *SubcommandDef
- func (cmd *SubcommandDef) BoolFlag(name string, desc string, defaultValue bool) *SubcommandDef
- func (cmd *SubcommandDef) Flag(name string, desc string, defaultValue string) *SubcommandDef
- func (cmd *SubcommandDef) IntFlag(name string, desc string, defaultValue int) *SubcommandDef
- func (cmd *SubcommandDef) RequiredArg(name string, description string) *SubcommandDef
- func (cmd *SubcommandDef) RequiredFlag(name string, desc string) *SubcommandDef
- func (cmd *SubcommandDef) RestArg(name string, description string) *SubcommandDef
- func (cmd *SubcommandDef) Short(alias string) *SubcommandDef
- func (cmd *SubcommandDef) StringFlag(name string, desc string, defaultValue string) *SubcommandDef
- func (cmd *SubcommandDef) WithCommands(subs ...*SubcommandDef) *SubcommandDef
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type App ¶
type App struct {
Name string
Description string
Args []ArgDef
Flags []FlagDef
GlobalFlags []FlagDef
Subcommands []*SubcommandDef
ActionFunc func(Args)
DefaultAction func(Args)
RestArgName string
}
func BoolGlobalFlag ¶ added in v0.11.0
func DefaultAction ¶ added in v0.7.2
func Description ¶
func IntGlobalFlag ¶ added in v0.11.0
func RequiredFlag ¶ added in v0.7.2
func StringFlag ¶ added in v0.11.0
func WithCommands ¶ added in v0.6.1
func WithCommands(app *App, cmds ...*SubcommandDef) *App
type SubcommandDef ¶
type SubcommandDef struct {
Name string
Description string
Args []ArgDef
Flags []FlagDef
Subcommands []*SubcommandDef
ActionFunc func(Args)
RestArgName string
}
func NewCommand ¶ added in v0.6.1
func NewCommand(name string, desc string) *SubcommandDef
func (*SubcommandDef) Action ¶ added in v0.6.1
func (cmd *SubcommandDef) Action(handler func(Args)) *SubcommandDef
func (*SubcommandDef) Arg ¶ added in v0.6.1
func (cmd *SubcommandDef) Arg(name string, description string) *SubcommandDef
func (*SubcommandDef) BoolFlag ¶ added in v0.11.0
func (cmd *SubcommandDef) BoolFlag(name string, desc string, defaultValue bool) *SubcommandDef
func (*SubcommandDef) Flag ¶ added in v0.6.1
func (cmd *SubcommandDef) Flag(name string, desc string, defaultValue string) *SubcommandDef
func (*SubcommandDef) IntFlag ¶ added in v0.11.0
func (cmd *SubcommandDef) IntFlag(name string, desc string, defaultValue int) *SubcommandDef
func (*SubcommandDef) RequiredArg ¶ added in v0.7.2
func (cmd *SubcommandDef) RequiredArg(name string, description string) *SubcommandDef
func (*SubcommandDef) RequiredFlag ¶ added in v0.7.2
func (cmd *SubcommandDef) RequiredFlag(name string, desc string) *SubcommandDef
func (*SubcommandDef) RestArg ¶ added in v0.11.0
func (cmd *SubcommandDef) RestArg(name string, description string) *SubcommandDef
func (*SubcommandDef) Short ¶ added in v0.11.0
func (cmd *SubcommandDef) Short(alias string) *SubcommandDef
func (*SubcommandDef) StringFlag ¶ added in v0.11.0
func (cmd *SubcommandDef) StringFlag(name string, desc string, defaultValue string) *SubcommandDef
func (*SubcommandDef) WithCommands ¶ added in v0.7.2
func (cmd *SubcommandDef) WithCommands(subs ...*SubcommandDef) *SubcommandDef
Click to show internal directories.
Click to hide internal directories.