From da50e3a8a241f9b4a8225ccafa09bacdf5cfa332 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sat, 31 Jan 2026 16:49:29 -0500 Subject: [PATCH] perf(ui/chat): replace fmt with io.WriteString for simple string writes --- internal/ui/chat/messages_list.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/internal/ui/chat/messages_list.go b/internal/ui/chat/messages_list.go index 038d4bd..6c34489 100644 --- a/internal/ui/chat/messages_list.go +++ b/internal/ui/chat/messages_list.go @@ -158,7 +158,7 @@ func (ml *messagesList) writeMessage(writer io.Writer, message discord.Message) case discord.GuildMemberJoinMessage: ml.drawTimestamps(writer, message.Timestamp) ml.drawAuthor(writer, message) - fmt.Fprint(writer, "joined the server.") + io.WriteString(writer, "joined the server.") case discord.InlinedReplyMessage: ml.drawReplyMessage(writer, message) case discord.ChannelPinnedMessage: @@ -174,7 +174,9 @@ func (ml *messagesList) formatTimestamp(ts discord.Timestamp) string { } func (ml *messagesList) drawTimestamps(w io.Writer, ts discord.Timestamp) { - fmt.Fprintf(w, "[::d]%s[::D] ", ml.formatTimestamp(ts)) + io.WriteString(w, "[::d]") + io.WriteString(w, ml.formatTimestamp(ts)) + io.WriteString(w, "[::D] ") } func (ml *messagesList) drawAuthor(w io.Writer, message discord.Message) { @@ -233,7 +235,7 @@ func (ml *messagesList) drawDefaultMessage(w io.Writer, message discord.Message) } for _, a := range message.Attachments { - fmt.Fprintln(w) + io.WriteString(w, "\n") fg := ml.cfg.Theme.MessagesList.AttachmentStyle.GetForeground() bg := ml.cfg.Theme.MessagesList.AttachmentStyle.GetBackground() @@ -254,8 +256,11 @@ func (ml *messagesList) drawForwardedMessage(w io.Writer, message discord.Messag } func (ml *messagesList) drawReplyMessage(w io.Writer, message discord.Message) { - // reply - fmt.Fprintf(w, "[::d]%s ", ml.cfg.Theme.MessagesList.ReplyIndicator) + // indicator + io.WriteString(w, "[::d]") + io.WriteString(w, ml.cfg.Theme.MessagesList.ReplyIndicator) + io.WriteString(w, " ") + if m := message.ReferencedMessage; m != nil { m.GuildID = message.GuildID ml.drawAuthor(w, *m) @@ -270,7 +275,8 @@ func (ml *messagesList) drawReplyMessage(w io.Writer, message discord.Message) { } func (ml *messagesList) drawPinnedMessage(w io.Writer, message discord.Message) { - fmt.Fprintf(w, "%s pinned a message", message.Author.DisplayOrUsername()) + io.WriteString(w, message.Author.DisplayOrUsername()) + io.WriteString(w, " pinned a message.") } func (ml *messagesList) selectedMessage() (*discord.Message, error) {