Documentation ¶
Index ¶
- type Command
- type Commands
- func (c Commands) Find(name string, hereDepth, hereDist int, skipFirst bool) (found bool, depth, dist int, cm *Command, e error)
- func (c Commands) ForEach(fn func(Command) bool, hereDepth, hereDist int) (ret bool, depth, dist int, e error)
- func (c Commands) GetAllCommands() (o []string)
- func (c Commands) PopulateParents(parent *Command)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Command ¶
type Command struct { Name string Title string Description string Entrypoint func(c interface{}) error Commands Commands Colorizer func(a ...interface{}) string AppText string Parent *Command }
Command is a specification for a command and can include any number of subcommands
type Commands ¶
type Commands []Command
Commands are a slice of Command entries
func (Commands) Find ¶
func (c Commands) Find( name string, hereDepth, hereDist int, skipFirst bool, ) (found bool, depth, dist int, cm *Command, e error)
Find the Command you are looking for. Note that the namespace is assumed to be flat, no duplicated names on different levels, as it returns on the first one it finds, which goes depth-first recursive
func (Commands) GetAllCommands ¶
GetAllCommands returns all of the available command names
func (Commands) PopulateParents ¶ added in v0.0.14
Click to show internal directories.
Click to hide internal directories.