Versions in this module Expand all Collapse all v0 v0.0.1 May 4, 2020 Changes in this version + const CommandEnHelper + const CommandZhHelper + const DefStrFlagDiv + const DefStrFlagLineDiv + const DefStrFlagLineRune + const ROOT + const StrFlagHidden + const StrFlagRequired + const TypeRegexpPattern + var SimpleCommandLine = &SimpleCommanderApp + func Args() (args []*flag.Flag) + func BindBootHandler(handler func(app *SimpleCommanderApp)) + func BuildFlagByArgInfoStrArr(info []string) cli.Flag + func DeleteByIndex(arr []string, index int) []string + func FilterArrString(arr []string) []string + func FlagAppend(typeName string, name string, usage string, defs ...interface{}) (string, interface{}) + func Get(key string) string + func GetArgN(i int) string + func GetBigInt(key string) int64 + func GetBool(key string) bool + func GetFlagNames(names string) (map[string]interface{}, bool) + func GetFlagType(ty string) (map[string]string, bool) + func GetFloat(key string) float64 + func GetInt(key string) int + func GetName() string + func GetNum(key string) int + func GetOsArgN(i int) string + func GetOsArgs() []string + func GetValue(key string) interface + func ReleaseStdout(stdout *os.File, tmp *os.File) + func Run() + func SliceFlags(row string, slice string) (arr []string) + func Str2Bool(str string) bool + func Str2Float64(str string) float64 + func Str2Int(str string) int + func Str2IntArray(nums string) []int + func Str2IntSlice(str string) (arr *cli.IntSlice) + func TemplateParse(tplName string, tplContent string, v interface{}, funcMaps ...template.FuncMap) string + type CommanderAppDto struct + Arguments []*CommanderFlagDto + Desc string + File string + Name string + Usage string + Version string + func NewCommanderAppDto() *CommanderAppDto + func (appDto *CommanderAppDto) InitDto(app *SimpleCommanderApp) *CommanderAppDto + type CommanderFlagDto struct + DefaultValue interface{} + Name string + RowType string + Usage string + Value interface{} + func BuildFlagDtoByArgInfoStrArr(info []string) *CommanderFlagDto + func NewCommanderFlagDto() *CommanderFlagDto + func ParseFlagsExpress(express string) []*CommanderFlagDto + func (flagDto *CommanderFlagDto) InitFlagDto(name, rowType, usage string, value interface{}, defValue interface{}) *CommanderFlagDto + type FlagResolver interface + Args func() []cli.Flag + GetSlice func() string + Row func() interface{} + SetSlice func(string) FlagResolver + func NewFlagsStrWrapper(str ...interface{}) FlagResolver + func StrTemplateResolver(template string, slice ...string) FlagResolver + type FlagsStrWrapper struct + ArgArr []cli.Flag + RowStr StringFlags + Slice string + func StrFlagsWrapper(flags StringFlags, slice ...string) *FlagsStrWrapper + func (wrapper *FlagsStrWrapper) Args() (flags []cli.Flag) + func (wrapper *FlagsStrWrapper) GetSlice() string + func (wrapper *FlagsStrWrapper) Parse() + func (wrapper *FlagsStrWrapper) Row() interface{} + func (wrapper *FlagsStrWrapper) SetSlice(slice string) FlagResolver + func (wrapper *FlagsStrWrapper) String() string + type IniParser struct + FileName string + IM map[string]map[string]string + func NewIniParser() *IniParser + func (iniP *IniParser) GetName(pName string, vName string) string + func (iniP *IniParser) ParserIniFile(fileName string) error + type Local string + const EnLocal + const ZhLocal + type SimpleCommanderApp struct + ArgumentMap map[string]*CommanderFlagDto + AutoParse bool + BootHandler func(app *SimpleCommanderApp) + Desc string + Lang Local + Name string + Parsed bool + Usage interface{} + func NewSimpleCommanderAppByMap(data map[string]interface{}) *SimpleCommanderApp + func (app *SimpleCommanderApp) AddFlag(ty string, name string, usage string, defs ...interface{}) + func (app *SimpleCommanderApp) AddFlagsByStrExpress(tpl string) + func (app *SimpleCommanderApp) Args() (args []*flag.Flag) + func (app *SimpleCommanderApp) Boot() + func (app *SimpleCommanderApp) Get(key string) string + func (app *SimpleCommanderApp) GetArgN(i int) string + func (app *SimpleCommanderApp) GetBigInt(key string) int64 + func (app *SimpleCommanderApp) GetBool(key string) bool + func (app *SimpleCommanderApp) GetFloat(key string) float64 + func (app *SimpleCommanderApp) GetInt(key string) int + func (app *SimpleCommanderApp) GetName() string + func (app *SimpleCommanderApp) GetNum(key string) int + func (app *SimpleCommanderApp) GetOsArgN(i int) string + func (app *SimpleCommanderApp) GetOsArgs() []string + func (app *SimpleCommanderApp) GetUsage() func() + func (app *SimpleCommanderApp) GetValue(key string) interface{} + func (app *SimpleCommanderApp) HasArg(key string) bool + func (app *SimpleCommanderApp) HelpBoot() + func (app *SimpleCommanderApp) HelpWrapper(usage string) func() + func (app *SimpleCommanderApp) Init() + func (app *SimpleCommanderApp) Parse() bool + func (app *SimpleCommanderApp) PrintUsage() + func (app *SimpleCommanderApp) Run() + func (app *SimpleCommanderApp) Usage2Str() string + type SimpleCommanderAppApi interface + Get func(string) string + GetArgN func(int) string + GetBigInt func(string) int64 + GetBool func(string) bool + GetFloat func(string) float64 + GetInt func(string) int + GetNum func(string) int + GetOsArgN func(int) string + GetOsArgs func() []string + Run func() + type SimpleResolver interface + Args func() []*flag.Flag + GetName func() string + GetUsage func() func() + HelpBoot func() + Parse func() bool + func NewSimpleCommanderApp() SimpleResolver + type StringFlags string + func Str2FlagTemplate(str string) StringFlags + func (s StringFlags) Resolver() FlagResolver + func (s StringFlags) String() string