Versions in this module Expand all Collapse all v0 v0.0.1 Jun 28, 2019 Changes in this version + var HelpTemplate = ... + type AutocompleteFunc func(ctx context.Context, input string) []kit.Completion + func AutocompleteCommand(kitCmd kit.Command, args []string, depth int) AutocompleteFunc + func AutocompleteNamespace(cliCmd *Command, args []string, depth int) AutocompleteFunc + type Cli struct + Commands []*Command + NamespacePath []string + NamespaceUsage string + UsageError error + func NewCli(loader *Loader) *Cli + func (c *Cli) Args() []string + func (c *Cli) DecorateArg(arg string) string + func (c *Cli) DecorateArgs(inputs []config.Arg) []string + func (c *Cli) DecorateCommand(command string) string + func (c *Cli) DecorateCommandPath(commandPath []string) []string + func (c *Cli) DecorateFlag(flag config.Flag) string + func (c *Cli) DecorateFlags(inputs []config.Flag) []string + func (c *Cli) DecorateGlobalFlag(flag string) string + func (c *Cli) DecorateHeader(header string) string + func (c *Cli) DecorateUsageError(header string) string + func (c *Cli) Flags() []kit.Flag + func (c *Cli) GetCommand(ctx context.Context, plugin config.Plugin, args []string) (*Command, error) + func (c *Cli) GetManifest(ctx context.Context, plugin config.Plugin) (config.Manifest, error) + func (c *Cli) Options() introspect.Options + func (c *Cli) Parse(args []string) error + func (c *Cli) PrintHelp(commands []*Command) error + func (c *Cli) SetNamespaceUsage(commandPath []string, usage string) + func (c *Cli) Theme() introspect.Theme + type Command struct + Action func(ctx context.Context) error + Args []config.Arg + Autocomplete AutocompleteFunc + CommandPath []string + Commands []*Command + Flags []config.Flag + Usage string + Verify VerifyFunc + type Kit struct + func NewKit() *Kit + func (k *Kit) Run(ctx context.Context, args []string) error + type Loader struct + func NewLoader(store content.Store) *Loader + func (l *Loader) FindPlugin(ctx context.Context, plugin config.Plugin, args []string) (config.Plugin, int, error) + func (l *Loader) GetCommand(ctx context.Context, plugin config.Plugin, args []string) (*Command, error) + func (l *Loader) GetManifest(ctx context.Context, plugin config.Plugin) (config.Manifest, error) + type VerifyFunc func(c *Cli) error + func VerifyCommand(cliCmd *Command, kitCmd kit.Command, args []string) VerifyFunc + func VerifyNamespace(cliCmd *Command, args []string, depth int) VerifyFunc