Documentation
¶
Index ¶
- Variables
- func Chain(ctx *Context) error
- func Dedent(s string) string
- func ErrorHandler(ctx *Context, err error) error
- func FormatMetaVar(f *Flag) string
- func FormatUsage(ctx *Context) []string
- func FuncMap() template.FuncMap
- func ShowHelp(ctx *Context) error
- func ShowVersion(ctx *Context) error
- func Subcommand(ctx *Context) error
- type Abort
- type Action
- type CLI
- func (ui *CLI) Add(cmd *Command)
- func (ui *CLI) Context() context.Context
- func (ui *CLI) Error(a ...interface{}) (int, error)
- func (ui *CLI) Errorf(format string, a ...interface{}) (int, error)
- func (ui *CLI) Errorln(a ...interface{}) (int, error)
- func (ui *CLI) Interrupt()
- func (ui *CLI) Password(prompt string) (string, error)
- func (ui *CLI) Print(a ...interface{}) (int, error)
- func (ui *CLI) Printf(format string, a ...interface{}) (int, error)
- func (ui *CLI) Println(a ...interface{}) (int, error)
- func (ui *CLI) Prompt(prompt string) (string, error)
- func (ui *CLI) Run(args []string) error
- func (ui *CLI) Title(title string) error
- type Command
- type CommandError
- type CommandSlice
- type Context
- func (ctx *Context) Bool(name string) bool
- func (ctx *Context) Command() (cmd *Command, err error)
- func (ctx *Context) Context() context.Context
- func (ctx *Context) Duration(name string) time.Duration
- func (ctx *Context) ErrorHandler(err error) error
- func (ctx *Context) Float64(name string) float64
- func (ctx *Context) Int(name string) int
- func (ctx *Context) Int64(name string) int64
- func (ctx *Context) Interrupt()
- func (ctx *Context) Name() string
- func (ctx *Context) Prepare(cmd *Command) error
- func (ctx *Context) String(name string) string
- func (ctx *Context) Uint(name string) uint
- func (ctx *Context) Uint64(name string) uint64
- func (ctx *Context) Value(name string) interface{}
- type Flag
- type FlagError
- type FlagSet
- func (fs *FlagSet) Add(f *Flag)
- func (fs *FlagSet) Arg(i int) string
- func (fs *FlagSet) Args() []string
- func (fs *FlagSet) Bool(name string, value bool, usage string) *Flag
- func (fs *FlagSet) BoolEnv(envVar, name string, value bool, usage string) *Flag
- func (fs *FlagSet) Choice(name string, value interface{}, choices map[string]interface{}, usage string) *Flag
- func (fs *FlagSet) ChoiceEnv(envVar, name string, value interface{}, choices map[string]interface{}, ...) *Flag
- func (fs *FlagSet) Duration(name string, value time.Duration, usage string) *Flag
- func (fs *FlagSet) DurationEnv(envVar, name string, value time.Duration, usage string) *Flag
- func (fs *FlagSet) Float64(name string, value float64, usage string) *Flag
- func (fs *FlagSet) Float64Env(envVar, name string, value float64, usage string) *Flag
- func (fs *FlagSet) Get(name string) interface{}
- func (fs *FlagSet) Int(name string, value int, usage string) *Flag
- func (fs *FlagSet) Int64(name string, value int64, usage string) *Flag
- func (fs *FlagSet) Int64Env(envVar, name string, value int64, usage string) *Flag
- func (fs *FlagSet) IntEnv(envVar, name string, value int, usage string) *Flag
- func (fs *FlagSet) Lookup(name string) *Flag
- func (fs *FlagSet) MetaVar(name, metaVar string) error
- func (fs *FlagSet) NArg() int
- func (fs *FlagSet) NFlag() int
- func (fs *FlagSet) Parse(args []string) error
- func (fs *FlagSet) Parsed() bool
- func (fs *FlagSet) PrefixChoice(name string, value interface{}, choices map[string]interface{}, usage string) *Flag
- func (fs *FlagSet) PrefixChoiceEnv(envVar, name string, value interface{}, choices map[string]interface{}, ...) *Flag
- func (fs *FlagSet) Reset()
- func (fs *FlagSet) Set(name, value string) error
- func (fs *FlagSet) String(name string, value string, usage string) *Flag
- func (fs *FlagSet) StringEnv(envVar, name string, value string, usage string) *Flag
- func (fs *FlagSet) Uint(name string, value uint, usage string) *Flag
- func (fs *FlagSet) Uint64(name string, value uint64, usage string) *Flag
- func (fs *FlagSet) Uint64Env(envVar, name string, value uint64, usage string) *Flag
- func (fs *FlagSet) UintEnv(envVar, name string, value uint, usage string) *Flag
- func (fs *FlagSet) Var(name string, value flag.Getter, usage string) *Flag
- func (fs *FlagSet) VarEnv(envVar, name string, value flag.Getter, usage string) *Flag
- func (fs *FlagSet) Visit(fn func(*Flag))
- func (fs *FlagSet) VisitAll(fn func(*Flag))
- type Interrupt
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCommand = errors.New("cli: command required") ErrFlags = errors.New("cli: flag parsing is disabled") ErrArgs = errors.New("invalid arguments") )
View Source
var ( Help = ShowHelp Usage = FormatUsage MetaVar = FormatMetaVar )
View Source
var DefaultAction = Subcommand
View Source
var Version = ShowVersion
Functions ¶
func ErrorHandler ¶
func FormatMetaVar ¶
func FormatUsage ¶
func ShowVersion ¶
func Subcommand ¶
Types ¶
type CLI ¶
type CLI struct { Name string Version string Usage interface{} Desc string Epilog string Cmds []*Command Flags *FlagSet Prepare func(*Context, *Command) error Action Action ErrorHandler func(*Context, error) error Stdin io.Reader Stdout io.Writer Stderr io.Writer // contains filtered or unexported fields }
type Command ¶
type Command struct { Name []string Usage interface{} Desc string Epilog string Cmds []*Command Flags *FlagSet Action func(*Context) error Data interface{} }
func NewHelpCommand ¶
func NewHelpCommand() *Command
func NewVersionCommand ¶
func NewVersionCommand() *Command
type CommandError ¶
func (CommandError) Error ¶
func (e CommandError) Error() string
type CommandSlice ¶
type CommandSlice []*Command
func (CommandSlice) Len ¶
func (p CommandSlice) Len() int
func (CommandSlice) Less ¶
func (p CommandSlice) Less(i, j int) bool
func (CommandSlice) Sort ¶
func (p CommandSlice) Sort()
func (CommandSlice) Swap ¶
func (p CommandSlice) Swap(i, j int)
type Context ¶
type Context struct { UI *CLI Stack []*Command Cmds []*Command Flags *FlagSet Args []string Data interface{} }
func NewContext ¶
func (*Context) ErrorHandler ¶
type Flag ¶
type FlagSet ¶
type FlagSet struct {
// contains filtered or unexported fields
}
func NewFlagSet ¶
func NewFlagSet() *FlagSet
func (*FlagSet) DurationEnv ¶
func (*FlagSet) Float64Env ¶
func (*FlagSet) PrefixChoice ¶
func (*FlagSet) PrefixChoiceEnv ¶
Click to show internal directories.
Click to hide internal directories.