Browse Source

Cleanup last message grab for populateChat()

pull/1/head
Gregory 'Rudi' Rudolph 5 years ago
parent
commit
327159443b
  1. 13
      main.go

13
main.go

@ -15,6 +15,7 @@ var channel keybase.Channel
var channels [] keybase.Channel var channels [] keybase.Channel
var stream bool = false var stream bool = false
var lastMessage keybase.ChatAPI var lastMessage keybase.ChatAPI
func main() { func main() {
if !k.LoggedIn { if !k.LoggedIn {
fmt.Println("You are not logged in.") fmt.Println("You are not logged in.")
@ -41,18 +42,14 @@ func main() {
func populateChat(g *gocui.Gui) { func populateChat(g *gocui.Gui) {
chat := k.NewChat(channel) chat := k.NewChat(channel)
maxX, _ := g.Size() maxX, _ := g.Size()
if api, err := chat.Read(maxX/2); err != nil { if api, err := chat.Read(maxX / 2); err != nil {
log.Printf("%+v", err) log.Printf("%+v", err)
} else { } else {
var printMe []string var printMe []string
var actuallyPrintMe string var actuallyPrintMe string
firstmsg := true lastMessage.ID = api.Result.Messages[0].Msg.ID
for _, message := range api.Result.Messages { for _, message := range api.Result.Messages {
if message.Msg.Content.Type == "text" { if message.Msg.Content.Type == "text" {
if (firstmsg) {
firstmsg = false
lastMessage.ID = message.Msg.ID
}
msgSender := message.Msg.Sender.Username msgSender := message.Msg.Sender.Username
msgBody := message.Msg.Content.Text.Body msgBody := message.Msg.Content.Text.Body
newMessage := fmt.Sprintf("[%s]: %s", msgSender, msgBody) newMessage := fmt.Sprintf("[%s]: %s", msgSender, msgBody)
@ -77,7 +74,7 @@ func sendChat(message string) {
func populateList(g *gocui.Gui) { func populateList(g *gocui.Gui) {
_, maxY := g.Size() _, maxY := g.Size()
if testVar, err := k.ChatList(); err != nil { if testVar, err := k.ChatList(); err != nil {
log.Printf("%+v",err) log.Printf("%+v", err)
} else { } else {
clearView(g, "List") clearView(g, "List")
var recentPMs = "---[PMs]---\n" var recentPMs = "---[PMs]---\n"
@ -95,7 +92,7 @@ func populateList(g *gocui.Gui) {
} }
} else { } else {
recentPMsCount++ recentPMsCount++
if recentPMsCount <= ((maxY- 2) / 3) { if recentPMsCount <= ((maxY - 2) / 3) {
if s.Unread { if s.Unread {
recentPMs += "*" recentPMs += "*"
} }

Loading…
Cancel
Save