(name string, expr string, desc string, exec func(args []string, s *Session) error)
| 17 | } |
| 18 | |
| 19 | func NewCommandHandler(name string, expr string, desc string, exec func(args []string, s *Session) error) CommandHandler { |
| 20 | return CommandHandler{ |
| 21 | Mutex: &sync.Mutex{}, |
| 22 | Name: name, |
| 23 | Description: desc, |
| 24 | Completer: nil, |
| 25 | Parser: regexp.MustCompile(expr), |
| 26 | exec: exec, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | func (h *CommandHandler) Parse(line string) (bool, []string) { |
| 31 | result := h.Parser.FindStringSubmatch(line) |
no outgoing calls