1
0
mirror of https://github.com/Rudi9719/kbtui.git synced 2026-03-22 02:57:23 +00:00

Show which type commands are loded

This commit is contained in:
Sam
2019-10-04 15:30:12 -04:00
parent 8a8851885a
commit 10fe8ce609
3 changed files with 12 additions and 1 deletions

View File

@ -5,6 +5,7 @@ package main
import (
"fmt"
"sort"
"strings"
)
func init() {
@ -20,11 +21,19 @@ func init() {
func cmdHelp(cmd []string) {
var helpText string
var tCommands []string
if len(cmd) == 1 {
sort.Strings(baseCommands)
for _, c := range baseCommands {
helpText = fmt.Sprintf("%s%s%s\t\t%s\n", helpText, cmdPrefix, c, commands[c].Description)
}
if len(typeCommands) > 0 {
for c, _ := range typeCommands {
tCommands = append(tCommands, typeCommands[c].Name)
}
sort.Strings(tCommands)
helpText = fmt.Sprintf("%s\nThe following Type Commands are currently loaded: %s", helpText, strings.Join(tCommands, ", "))
}
}
printToView("Chat", helpText)
}

View File

@ -1,4 +1,4 @@
// +build ignore
// +ignore
// +build type_commands autoreactcmd
package main
@ -10,6 +10,7 @@ import (
func init() {
command := TypeCommand{
Cmd: []string{"text"},
Name: "AutoReact",
Description: "Automatically reacts to every incoming message with an emoji",
Exec: tcmdAutoReact,
}

View File

@ -13,6 +13,7 @@ type Command struct {
// TypeCommand outlines a command that reacts on message type
type TypeCommand struct {
Cmd []string // Message types that trigger this command
Name string // The name of this command
Description string // A short description of the command
Exec func(keybase.ChatAPI) // A function that takes a raw chat message as input
}