Kaynağa Gözat

perf(ui/chat): replace fmt with io.WriteString for simple string writes

ayn2op 3 ay önce
ebeveyn
işleme
da50e3a8a2
1 değiştirilmiş dosya ile 12 ekleme ve 6 silme
  1. 12 6
      internal/ui/chat/messages_list.go

+ 12 - 6
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) {