Handle all errors returned by .Write()

This commit is contained in:
ayntgl 2022-02-09 20:42:27 +04:00
parent 2aed7c0209
commit 76781ed1dd
2 changed files with 8 additions and 2 deletions

View file

@ -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()

View file

@ -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()