Documentation ¶
Index ¶
- Variables
- 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 ¶
View Source
var F, E, W, I, D, T log.LevelPrinter = log.GetLogPrinterSet(subsystem)
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 ¶
Click to show internal directories.
Click to hide internal directories.