(name string, expr string, desc string, exec func(args []string) error)
| 30 | } |
| 31 | |
| 32 | func NewModuleHandler(name string, expr string, desc string, exec func(args []string) error) ModuleHandler { |
| 33 | h := ModuleHandler{ |
| 34 | Mutex: &sync.Mutex{}, |
| 35 | Name: name, |
| 36 | Description: desc, |
| 37 | Parser: nil, |
| 38 | exec: exec, |
| 39 | } |
| 40 | |
| 41 | if expr != "" { |
| 42 | h.Parser = regexp.MustCompile(expr) |
| 43 | } |
| 44 | |
| 45 | return h |
| 46 | } |
| 47 | |
| 48 | func (h *ModuleHandler) Complete(name string, cb func(prefix string) []string) { |
| 49 | h.Completer = readline.PcItem(name, readline.PcItemDynamic(func(prefix string) []string { |
no outgoing calls