From 27ae179fa3b0912b2f594ace47c98d21d1c1a6e6 Mon Sep 17 00:00:00 2001 From: rigormorrtiss Date: Tue, 10 Aug 2021 23:23:32 +0400 Subject: [PATCH] main: goroutinize retrieval and rendering of channel messages --- discordo.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/discordo.go b/discordo.go index 7034f18..472ddb8 100644 --- a/discordo.go +++ b/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]) + } + }() } }