Explorar o código

main: goroutinize retrieval and rendering of channel messages

rigormorrtiss %!s(int64=4) %!d(string=hai) anos
pai
achega
27ae179fa3
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      discordo.go

+ 6 - 4
discordo.go

@@ -202,10 +202,12 @@ func onChannelsTreeViewSelected(n *tview.TreeNode) {
 		messagesTextView.Clear()
 		messagesTextView.SetTitle(currentChannel.Name)
 
-		messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
-		for i := len(messages) - 1; i >= 0; i-- {
-			util.WriteMessage(messagesTextView, discordState, messages[i])
-		}
+		go func() {
+			messages, _ := discordSession.Messages(currentChannel.ID, config.GetMessagesLimit)
+			for i := len(messages) - 1; i >= 0; i-- {
+				util.WriteMessage(messagesTextView, discordState, messages[i])
+			}
+		}()
 	}
 }