1 Star 0 Fork 0

oppo/bettercap

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
command_handler.go 752 Bytes
一键复制 编辑 原始数据 按行查看 历史
evilsocket 提交于 2018-02-27 12:06 +08:00 . refact: using repo bettercap/readline
package session
import (
"github.com/bettercap/readline"
"regexp"
)
type CommandHandler struct {
Name string
Description string
Completer *readline.PrefixCompleter
Parser *regexp.Regexp
Exec func(args []string, s *Session) error
}
func NewCommandHandler(name string, expr string, desc string, exec func(args []string, s *Session) error) CommandHandler {
return CommandHandler{
Name: name,
Description: desc,
Completer: nil,
Parser: regexp.MustCompile(expr),
Exec: exec,
}
}
func (h *CommandHandler) Parse(line string) (bool, []string) {
result := h.Parser.FindStringSubmatch(line)
if len(result) == h.Parser.NumSubexp()+1 {
return true, result[1:]
} else {
return false, nil
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/lmdy/bettercap.git
git@gitee.com:lmdy/bettercap.git
lmdy
bettercap
bettercap
v2.3.1

搜索帮助