23 lines
385 B
Go
23 lines
385 B
Go
package cps
|
|
|
|
import (
|
|
"sort"
|
|
"strings"
|
|
)
|
|
|
|
func init() {
|
|
Register("help", helpHandler)
|
|
}
|
|
|
|
func helpHandler(cmd *Command) (*Response, error) {
|
|
knownCommands := make([]string, 0, len(registry))
|
|
for command := range registry {
|
|
knownCommands = append(knownCommands, command)
|
|
}
|
|
|
|
sort.Strings(knownCommands)
|
|
return &Response{
|
|
Message: strings.Join(knownCommands, ", "),
|
|
}, nil
|
|
}
|