Documentation
¶
Index ¶
- func AddCommand(cli ...*CLI) error
- func Alias(alias, original string)
- func Args() []string
- func Bool(name string, value bool, usage string) *bool
- func BoolFunc(name, usage string, fn func(string) error)
- func BoolShortLong(short, long string, value bool, usage string) *bool
- func BoolVar(p *bool, name string, value bool, usage string)
- func BoolVarShortLong(p *bool, short, long string, value bool, usage string)
- func Duration(name string, value time.Duration, usage string) *time.Duration
- func DurationShortLong(short, long string, value time.Duration, usage string) *time.Duration
- func DurationVar(p *time.Duration, name string, value time.Duration, usage string)
- func DurationVarShortLong(p *time.Duration, short, long string, value time.Duration, usage string)
- func Float64(name string, value float64, usage string) *float64
- func Float64ShortLong(short, long string, value float64, usage string) *float64
- func Float64Var(p *float64, name string, value float64, usage string)
- func Float64VarShortLong(p *float64, short, long string, value float64, usage string)
- func Func(name, usage string, fn func(string) error)
- func Int(name string, value int, usage string) *int
- func Int64(name string, value int64, usage string) *int64
- func Int64ShortLong(short, long string, value int64, usage string) *int64
- func Int64Var(p *int64, name string, value int64, usage string)
- func Int64VarShortLong(p *int64, short, long string, value int64, usage string)
- func IntShortLong(short, long string, value int, usage string) *int
- func IntVar(p *int, name string, value int, usage string)
- func IntVarShortLong(p *int, short, long string, value int, usage string)
- func Lookup(name string) *flag.Flag
- func NArg() int
- func Parse() error
- func Parsed() bool
- func PasswordString(name string, value string, usage string, showNum ...int) *string
- func PasswordStringShortLong(short, long string, value string, usage string, showNum ...int) *string
- func PasswordStringVar(p *string, name string, value string, usage string, showNum ...int)
- func PasswordStringVarShortLong(p *string, short, long string, value string, usage string, showNum ...int)
- func Run() error
- func Set(name, value string) error
- func String(name string, value string, usage string) *string
- func StringShortLong(short, long string, value string, usage string) *string
- func StringVar(p *string, name string, value string, usage string)
- func StringVarShortLong(p *string, short, long string, value string, usage string)
- func Strings(name string, value []string, usage string) *[]string
- func StringsShortLong(short, long string, value []string, usage string) *[]string
- func StringsVar(p *[]string, name string, value []string, usage string)
- func StringsVarShortLong(p *[]string, short, long string, value []string, usage string)
- func TextVar(p encoding.TextUnmarshaler, name string, value encoding.TextMarshaler, ...)
- func Uint(name string, value uint, usage string) *uint
- func Uint64(name string, value uint64, usage string) *uint64
- func Uint64ShortLong(short, long string, value uint64, usage string) *uint64
- func Uint64Var(p *uint64, name string, value uint64, usage string)
- func Uint64VarShortLong(p *uint64, short, long string, value uint64, usage string)
- func UintShortLong(short, long string, value uint, usage string) *uint
- func UintVar(p *uint, name string, value uint, usage string)
- func UintVarShortLong(p *uint, short, long string, value uint, usage string)
- func Var(p flag.Value, name string, usage string)
- func Visit(fn func(*flag.Flag))
- func VisitAll(fn func(*flag.Flag))
- type CLI
- type CommandFunc
- type FlagSet
- func (f *FlagSet) Alias(alias, original string)
- func (f *FlagSet) BoolShortLong(short, long string, value bool, usage string) *bool
- func (f *FlagSet) BoolVarShortLong(p *bool, short, long string, value bool, usage string)
- func (f *FlagSet) DurationShortLong(short, long string, value time.Duration, usage string) *time.Duration
- func (f *FlagSet) DurationVarShortLong(p *time.Duration, short, long string, value time.Duration, usage string)
- func (f *FlagSet) Float64ShortLong(short, long string, value float64, usage string) *float64
- func (f *FlagSet) Float64VarShortLong(p *float64, short, long string, value float64, usage string)
- func (f *FlagSet) Int64ShortLong(short, long string, value int64, usage string) *int64
- func (f *FlagSet) Int64VarShortLong(p *int64, short, long string, value int64, usage string)
- func (f *FlagSet) IntShortLong(short, long string, value int, usage string) *int
- func (f *FlagSet) IntVarShortLong(p *int, short, long string, value int, usage string)
- func (f *FlagSet) PasswordString(name string, value string, usage string, showNum ...int) *string
- func (f *FlagSet) PasswordStringShortLong(short, long string, value string, usage string, showNum ...int) *string
- func (f *FlagSet) PasswordStringVar(p *string, name string, value string, usage string, showNum ...int)
- func (f *FlagSet) PasswordStringVarShortLong(p *string, short, long string, value string, usage string, showNum ...int)
- func (f *FlagSet) PrintDefaults()
- func (f *FlagSet) StringShortLong(short, long string, value string, usage string) *string
- func (f *FlagSet) StringVarShortLong(p *string, short, long string, value string, usage string)
- func (f *FlagSet) Strings(name string, value []string, usage string) *[]string
- func (f *FlagSet) StringsShortLong(short, long string, value []string, usage string) *[]string
- func (f *FlagSet) StringsVar(p *[]string, name string, value []string, usage string)
- func (f *FlagSet) StringsVarShortLong(p *[]string, short, long string, value []string, usage string)
- func (f *FlagSet) Uint64ShortLong(short, long string, value uint64, usage string) *uint64
- func (f *FlagSet) Uint64VarShortLong(p *uint64, short, long string, value uint64, usage string)
- func (f *FlagSet) UintShortLong(short, long string, value uint, usage string) *uint
- func (f *FlagSet) UintVarShortLong(p *uint, short, long string, value uint, usage string)
- type PasswordValue
- type ShortLongValue
- type StringsValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddCommand ¶
func BoolShortLong ¶ added in v0.1.13
func BoolVarShortLong ¶ added in v0.1.13
func DurationShortLong ¶ added in v0.1.13
func DurationVar ¶
func DurationVarShortLong ¶ added in v0.1.13
func Float64ShortLong ¶ added in v0.1.13
func Float64VarShortLong ¶ added in v0.1.13
func Int64ShortLong ¶ added in v0.1.13
func Int64VarShortLong ¶ added in v0.1.13
func IntShortLong ¶ added in v0.1.13
func IntVarShortLong ¶ added in v0.1.13
func PasswordString ¶ added in v0.1.12
func PasswordStringShortLong ¶ added in v0.1.13
func PasswordStringVar ¶ added in v0.1.12
func PasswordStringVarShortLong ¶ added in v0.1.13
func StringShortLong ¶ added in v0.1.13
func StringVarShortLong ¶ added in v0.1.13
func StringsShortLong ¶ added in v0.1.13
func StringsVar ¶ added in v0.1.13
func StringsVarShortLong ¶ added in v0.1.13
func TextVar ¶
func TextVar(p encoding.TextUnmarshaler, name string, value encoding.TextMarshaler, usage string)
func Uint64ShortLong ¶ added in v0.1.13
func Uint64VarShortLong ¶ added in v0.1.13
func UintShortLong ¶ added in v0.1.13
func UintVarShortLong ¶ added in v0.1.13
Types ¶
type CLI ¶
type CLI struct {
Use string
Instruction string
Usage string
CommandFunc CommandFunc
*FlagSet
SubCommands map[string]*CLI
}
var CommandLine *CLI
func (*CLI) AddCommand ¶
type CommandFunc ¶
type FlagSet ¶ added in v0.1.12
func (*FlagSet) BoolShortLong ¶ added in v0.1.13
BoolShortLong 定义并返回一个带短名和长名的 bool 类型 flag 指针
func (*FlagSet) BoolVarShortLong ¶ added in v0.1.13
BoolVarShortLong 定义一个带短名和长名的 bool 类型 flag
func (*FlagSet) DurationShortLong ¶ added in v0.1.13
func (f *FlagSet) DurationShortLong(short, long string, value time.Duration, usage string) *time.Duration
DurationShortLong 定义并返回一个带短名和长名的 time.Duration 类型 flag 指针
func (*FlagSet) DurationVarShortLong ¶ added in v0.1.13
func (f *FlagSet) DurationVarShortLong(p *time.Duration, short, long string, value time.Duration, usage string)
DurationVarShortLong 定义一个带短名和长名的 time.Duration 类型 flag
func (*FlagSet) Float64ShortLong ¶ added in v0.1.13
Float64ShortLong 定义并返回一个带短名和长名的 float64 类型 flag 指针
func (*FlagSet) Float64VarShortLong ¶ added in v0.1.13
Float64VarShortLong 定义一个带短名和长名的 float64 类型 flag
func (*FlagSet) Int64ShortLong ¶ added in v0.1.13
Int64ShortLong 定义并返回一个带短名和长名的 int64 类型 flag 指针
func (*FlagSet) Int64VarShortLong ¶ added in v0.1.13
Int64VarShortLong 定义一个带短名和长名的 int64 类型 flag
func (*FlagSet) IntShortLong ¶ added in v0.1.13
IntShortLong 定义并返回一个带短名和长名的 int 类型 flag 指针
func (*FlagSet) IntVarShortLong ¶ added in v0.1.13
IntVarShortLong 定义一个带短名和长名的 int 类型 flag
func (*FlagSet) PasswordString ¶ added in v0.1.12
PasswordString 定义并返回一个密码字符串类型 flag 指针
func (*FlagSet) PasswordStringShortLong ¶ added in v0.1.13
func (f *FlagSet) PasswordStringShortLong(short, long string, value string, usage string, showNum ...int) *string
PasswordStringShortLong 定义并返回一个带短名和长名的密码字符串类型 flag 指针
func (*FlagSet) PasswordStringVar ¶ added in v0.1.12
func (f *FlagSet) PasswordStringVar(p *string, name string, value string, usage string, showNum ...int)
PasswordStringVar 定义一个密码字符串类型 flag,在帮助信息中密码值会被隐藏
func (*FlagSet) PasswordStringVarShortLong ¶ added in v0.1.13
func (f *FlagSet) PasswordStringVarShortLong(p *string, short, long string, value string, usage string, showNum ...int)
PasswordStringVarShortLong 定义一个带短名和长名的密码字符串类型 flag
func (*FlagSet) PrintDefaults ¶ added in v0.1.13
func (f *FlagSet) PrintDefaults()
PrintDefaults 自定义帮助信息显示,将短长名合并显示
func (*FlagSet) StringShortLong ¶ added in v0.1.13
StringShortLong 定义并返回一个带短名和长名的 string 类型 flag 指针
func (*FlagSet) StringVarShortLong ¶ added in v0.1.13
StringVarShortLong 定义一个带短名和长名的 string 类型 flag
func (*FlagSet) StringsShortLong ¶ added in v0.1.13
StringsShortLong 定义并返回一个带短名和长名的字符串切片类型 flag 指针
func (*FlagSet) StringsVar ¶ added in v0.1.13
StringsVar 定义一个字符串切片类型 flag
func (*FlagSet) StringsVarShortLong ¶ added in v0.1.13
func (f *FlagSet) StringsVarShortLong(p *[]string, short, long string, value []string, usage string)
StringsVarShortLong 定义一个带短名和长名的字符串切片类型 flag
func (*FlagSet) Uint64ShortLong ¶ added in v0.1.13
Uint64ShortLong 定义并返回一个带短名和长名的 uint64 类型 flag 指针
func (*FlagSet) Uint64VarShortLong ¶ added in v0.1.13
Uint64VarShortLong 定义一个带短名和长名的 uint64 类型 flag
func (*FlagSet) UintShortLong ¶ added in v0.1.13
UintShortLong 定义并返回一个带短名和长名的 uint 类型 flag 指针
type PasswordValue ¶ added in v0.1.13
type PasswordValue struct {
// contains filtered or unexported fields
}
func (*PasswordValue) Get ¶ added in v0.1.13
func (p *PasswordValue) Get() any
func (*PasswordValue) Set ¶ added in v0.1.13
func (p *PasswordValue) Set(s string) error
func (*PasswordValue) String ¶ added in v0.1.13
func (p *PasswordValue) String() string
type ShortLongValue ¶ added in v0.1.13
func (*ShortLongValue) Get ¶ added in v0.1.13
func (sl *ShortLongValue) Get() any
func (*ShortLongValue) GetNames ¶ added in v0.1.13
func (sl *ShortLongValue) GetNames() string
func (*ShortLongValue) Set ¶ added in v0.1.13
func (sl *ShortLongValue) Set(s string) error
func (*ShortLongValue) String ¶ added in v0.1.13
func (sl *ShortLongValue) String() string
type StringsValue ¶ added in v0.1.13
type StringsValue []string
func (*StringsValue) Get ¶ added in v0.1.13
func (s *StringsValue) Get() any
func (*StringsValue) Set ¶ added in v0.1.13
func (s *StringsValue) Set(value string) error
func (*StringsValue) String ¶ added in v0.1.13
func (s *StringsValue) String() string