Cleanup last message grab for populateChat()
This commit is contained in:
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 += "*"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user