Versions in this module Expand all Collapse all v1 v1.0.1 Oct 11, 2023 v1.0.0 Jan 22, 2023 Changes in this version + var NoVar = &struct{} + type Cmd struct + Commands map[string]Command + Complete func(string, string) []string + ContinuationPrompt string + Default func(string) + Echo bool + EmptyLine func() + EnableShell bool + GetPrompt func(bool) string + Help func(string) bool + HistoryFile string + Interrupt func(os.Signal) bool + OnChange func(name string, oldv, newv interface{}) interface{} + OneCmd func(string) bool + PostCmd func(string, bool) bool + PostLoop func() + PreCmd func(string) + PreLoop func() + Prompt string + Recover func(interface{}) bool + Silent bool + Timing bool + func (cmd *Cmd) Add(command Command) + func (cmd *Cmd) AddCompleter(name string, c Completer) + func (cmd *Cmd) ChangeVar(k string, v interface{}) + func (cmd *Cmd) CmdLoop() + func (cmd *Cmd) GetBoolVar(name string) (val bool) + func (cmd *Cmd) GetCompleter(name string) Completer + func (cmd *Cmd) GetIntVar(name string) (val int) + func (cmd *Cmd) GetVar(k string) (string, bool) + func (cmd *Cmd) Init(plugins ...Plugin) + func (cmd *Cmd) Interrupted() (interrupted bool) + func (cmd *Cmd) RunBlock(name string, body []string, args []string, newscope bool) (stop bool) + func (cmd *Cmd) SetPrompt(prompt string, max int) + func (cmd *Cmd) SetVar(k string, v interface{}) + func (cmd *Cmd) SilentResult() bool + func (cmd *Cmd) UnsetVar(k string) + func (cmd *Cmd) UpdateVar(k string, update func(string) interface{}) string + type Command struct + Call func(string) bool + Help string + HelpFunc func() + Name string + func (c *Command) DefaultHelp() + type Completer interface + Complete func(string, string) []string + type CompleterCond func(start, line string) bool + type CompleterWords func() []string + type GoRunner interface + Run func(task func()) + Wait func() + func GroupRunner(workers int) GoRunner + func PoolRunner(workers, capacity int, options ...pond.Option) GoRunner + type Plugin interface + PluginInit func(cmd *Cmd, ctx *internal.Context) error + type WordCompleter struct + Cond CompleterCond + Words CompleterWords + func NewWordCompleter(words CompleterWords, cond CompleterCond) *WordCompleter + func (c *WordCompleter) Complete(start, line string) (matches []string)