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

Update list on activity, not on time. Avoid unnecessary API calls

This commit is contained in:
2019-09-17 21:11:26 -04:00
parent 0f17c1b68a
commit 3968a48383

18
main.go
View File

@ -4,7 +4,6 @@ import (
"fmt"
"log"
"strings"
"time"
"github.com/jroimartin/gocui"
"samhofi.us/x/keybase"
@ -43,18 +42,14 @@ func sendChat(message string) {
}
func populateList(g *gocui.Gui) {
for {
if testVar, err := k.ChatList(); err != nil {
log.Fatalln(err)
} else {
clearView(g, "List")
for _, s := range testVar.Result.Conversations {
printToView(g, "List", s.Channel.Name)
}
if testVar, err := k.ChatList(); err != nil {
log.Fatalln(err)
} else {
clearView(g, "List")
for _, s := range testVar.Result.Conversations {
printToView(g, "List", s.Channel.Name)
}
time.Sleep(5 * time.Second)
}
}
func clearView(kbtui *gocui.Gui, viewName string) {
@ -159,6 +154,7 @@ func cleanChannelName(c string) string {
}
func handleMessage(api keybase.ChatAPI, g *gocui.Gui) {
go populateList(g)
if api.Msg.Content.Type == "text" {
msgBody := api.Msg.Content.Text.Body
msgSender := api.Msg.Sender.Username