|
@@ -130,6 +130,18 @@ func (svr *Server) process(id int32, conn net.Conn) (err error) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (svr *Server) formatDescription(ss ...string) (usage string, description string) {
|
|
|
|
+ for _, s := range ss {
|
|
|
|
+ if strings.HasPrefix(s, ":") {
|
|
|
|
+ usage += "{" + s[1:] + "} "
|
|
|
|
+ } else {
|
|
|
|
+ usage += s + " "
|
|
|
|
+ description += s + " "
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|
|
|
|
+
|
|
func (svr *Server) Handle(path string, cb HandleFunc, args ...Option) {
|
|
func (svr *Server) Handle(path string, cb HandleFunc, args ...Option) {
|
|
var tokens []string
|
|
var tokens []string
|
|
if strings.HasPrefix(path, "/") {
|
|
if strings.HasPrefix(path, "/") {
|
|
@@ -173,7 +185,8 @@ func (svr *Server) Handle(path string, cb HandleFunc, args ...Option) {
|
|
}
|
|
}
|
|
p = q
|
|
p = q
|
|
} else {
|
|
} else {
|
|
- q = NewExecutor(token, "", strings.Title(strings.Join(tokens, " ")))
|
|
|
|
|
|
+ usage, description := svr.formatDescription(tokens...)
|
|
|
|
+ q = NewExecutor(token, usage, description)
|
|
if opts.Usage != "" {
|
|
if opts.Usage != "" {
|
|
q.usage = opts.Usage
|
|
q.usage = opts.Usage
|
|
}
|
|
}
|