hzDocs
hzDocs
Articles / Postshedzr.comIntroduction

Guide

Your First CLI AppConcise Version
Step by step
Concepts
CommandCommand: Invoke programCommand: Presetting ArgsCommand: RedirectToCommand: DynCommandCommand: Aliases from ConfigCommand: Event HandlersFlagFlag: RequiredFlag: Toggle GroupFlag: Valid ArgsFlag: `Head -1` styleFlag: External EditorFlag: NegatableFlag: Leading Plus Sign `+`Flag: Event Handlers解析结果Builtin Commands & Flags帮助子系统Shared App辨析Package level functionsWithOptsBackstage
Howto ...
Auto-close the ClosersRead config into structUsing is DetectorsUsing Store

References

What's New
Packages

Others

Examples
Blueprint
产品发布
产品发布之前
Concepts

Package level functions

Package Level Functions...

cmdr Package level functions

  • New/Create app
    • cmdr.New(opts ...cli.Opt) cli.App

    • cmdr.Create(appName, version, author, desc string, opts ...cli.Opt) Creator

    • Information

      • cmdr.App() cli.Runner
      • cmdr.AppName() string
      • cmdr.AppVersion() string
      • cmdr.AppDescription() string
      • cmdr.AppDescriptionLong() string
      • cmdr.CmdLines() []string
  • Errors
    • cmdr.Error() errors.Error
    • cmdr.Recycle(errs ...error)
  • Parsing
    • cmdr.Parsed() bool
    • cmdr.ParsedLastCmd() cli.Cmd
    • cmdr.ParsedCommands() []cli.Cmd
    • cmdr.ParsedPositionalArgs() []string
  • Store
    • cmdr.Store(prefix ...string) store.Store
    • cmdr.Set(prefix ...string) store.Store
    • cmdr.LoadedSources() []cli.LoadedSources
  • Utilities
    • cmdr.RemoveOrderedPrefix(s string) string
  • Directories
    • cmdr.DataDir(base ...string) string
    • cmdr.ConfigDir(base ...string) string
    • cmdr.CacheDir(base ...string) string
    • cmdr.HomeDir() string
    • cmdr.TempDir(base ...string) string
    • cmdr.TempFileName(fileNamePattern, defaultFileName string, base ...string) (filename string)
    • cmdr.VarLogDir(base ...string) string
    • cmdr.VarRunDir(base ...string) string
    • cmdr.UsrLibDir(base ...string) string
  • Backwords Compartibilities
    • cmdr.Exec(rootCmd *cli.RootCommand, opts ...cli.Opt) (err error)

Creator

type Creator interface {
	WithOpts(opts ...cli.Opt) Creator
	// WithAdders receives a couple of cli.CmdAdder adders
	// which can initialize a command standalone.
	WithAdders(adders ...cli.CmdAdder) Creator
	// WithBuilders receives a couple of callbacks of cli.CommandBuilder
	// which can initialize command and flag.
	WithBuilders(builders ...func(b cli.CommandBuilder)) Creator
	// With a callback, you can initialize commands and
	// flags by app object directly.
	With(cb func(app cli.App)) Creator

	// Build creates the final app object and stop the
	// building sequence of a builder pattern.
	Build() (app cli.App)
}

Learn More

With Options

Builtin Commands

What is Next?

How is this guide?

Last updated on

辨析

the differences between ...

WithOpts

WithXXX Options...

On this page

cmdr Package level functions
Creator
Learn More