Documentation ¶
Overview ¶
Package zcli quickly build cli applications
Index ¶
- Variables
- func Add(name, description string, command Cmd) *cmdCont
- func CheckErr(err error, exit ...bool)
- func Error(format string, v ...interface{})
- func GetLangText(key string, def ...string) string
- func GetParentProcessName() (string, error)
- func Help()
- func IsDoubleClickStartUp() bool
- func LaunchService(name string, description string, fn func(), config ...*daemon.Config) (daemon.ServiceIfe, error)
- func LaunchServiceRun(name string, description string, fn func(), config ...*daemon.Config) error
- func Parse(arg ...[]string)
- func Run(runFunc ...runFunc) (ok bool)
- func SetLangText(lang, key, value string)
- func SetUnknownCommand(fn func(_ string))
- func SetVar(name, usage string) *v
- func ShowFlags(fg *flag.FlagSet)
- func ShowRequired(_ *flag.FlagSet, requiredFlags RequiredFlags)
- func Start(runFunc ...runFunc)
- type Cmd
- type RequiredFlags
- type Subcommand
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // BuildTime Build Time BuildTime = "" // BuildGoVersion Build Go Version BuildGoVersion = "" // BuildGitCommitID Build Git CommitID BuildGitCommitID = "" // Log cli logger Log *zlog.Logger // FirstParameter First Parameter FirstParameter = os.Args[0] Logo string Name string Version string HideHelp bool HidePrompt bool Lang = defaultLang ShortValues = map[string]interface{}{} )
Functions ¶
func GetLangText ¶
func GetParentProcessName ¶
func IsDoubleClickStartUp ¶
func IsDoubleClickStartUp() bool
func LaunchService ¶
func LaunchService(name string, description string, fn func(), config ...*daemon.Config) (daemon.ServiceIfe, error)
LaunchService Launch Service
func LaunchServiceRun ¶
LaunchServiceRun Launch Service and run
func SetLangText ¶
func SetLangText(lang, key, value string)
func SetUnknownCommand ¶
func SetUnknownCommand(fn func(_ string))
SetUnknownCommand set unknown command handle
func ShowRequired ¶
func ShowRequired(_ *flag.FlagSet, requiredFlags RequiredFlags)
Types ¶
type Cmd ¶
type Cmd interface { Flags(subcommand *Subcommand) Run(args []string) }
Cmd represents a subCommand
Click to show internal directories.
Click to hide internal directories.