From 43981bc315f72e4176b35188ee93936e3f731384 Mon Sep 17 00:00:00 2001 From: Matt Gleich Date: Tue, 3 Dec 2024 10:32:56 -0500 Subject: [PATCH] feat: use strings builder for joining together items in format Signed-off-by: Matt Gleich --- log.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/log.go b/log.go index 88ed630..8f8571d 100644 --- a/log.go +++ b/log.go @@ -24,15 +24,18 @@ const ( ) func format(level logLevel, color lipgloss.Style, v ...any) string { - var joined string - for _, item := range v { - joined = fmt.Sprintf("%v %v", joined, item) + var joined strings.Builder + for i, item := range v { + if i > 0 { + joined.WriteString(" ") + } + fmt.Fprint(&joined, item) } return fmt.Sprintf( "%s %s %s", time.Now().In(logger.timezone).Format(logger.timeFormat), color.Render(string(level)), - strings.TrimPrefix(joined, " "), + strings.TrimPrefix(joined.String(), " "), ) }