From 76781ed1ddc375a74775c10a07481d69a5fcb9ba Mon Sep 17 00:00:00 2001 From: ayntgl Date: Wed, 9 Feb 2022 20:42:27 +0400 Subject: [PATCH] Handle all errors returned by .Write() --- ui/app.go | 5 ++++- ui/handlers.go | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ui/app.go b/ui/app.go index 42d2176..d7037e8 100644 --- a/ui/app.go +++ b/ui/app.go @@ -93,7 +93,10 @@ func (app *App) onGuildCreate(_ *discordgo.Session, g *discordgo.GuildCreate) { func (app *App) onSessionMessageCreate(_ *discordgo.Session, m *discordgo.MessageCreate) { if app.SelectedChannel != nil && app.SelectedChannel.ID == m.ChannelID { app.SelectedChannel.Messages = append(app.SelectedChannel.Messages, m.Message) - app.MessagesTextView.Write(buildMessage(app, m.Message)) + _, err := app.MessagesTextView.Write(buildMessage(app, m.Message)) + if err != nil { + return + } if len(app.MessagesTextView.GetHighlights()) == 0 { app.MessagesTextView.ScrollToEnd() diff --git a/ui/handlers.go b/ui/handlers.go index a67624e..941dcd0 100644 --- a/ui/handlers.go +++ b/ui/handlers.go @@ -150,7 +150,10 @@ func onChannelsTreeViewSelected(app *App, n *tview.TreeNode) { for i := len(ms) - 1; i >= 0; i-- { app.SelectedChannel.Messages = append(app.SelectedChannel.Messages, ms[i]) - app.MessagesTextView.Write(buildMessage(app, ms[i])) + _, err = app.MessagesTextView.Write(buildMessage(app, ms[i])) + if err != nil { + return + } } app.MessagesTextView.ScrollToEnd()