diff options
Diffstat (limited to 'internal/tui/probes/model.go')
| -rw-r--r-- | internal/tui/probes/model.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/internal/tui/probes/model.go b/internal/tui/probes/model.go index b7e694f..986b697 100644 --- a/internal/tui/probes/model.go +++ b/internal/tui/probes/model.go @@ -276,11 +276,15 @@ func (m Model) View(width, height int) string { if p.Active { check = "[x]" } - line := fmt.Sprintf("%s%s %-24s", prefix, check, p.Syscall) + // Use a Builder to avoid an extra allocation for the optional error suffix + // emitted per probe row on every render call. + var lb strings.Builder + lb.WriteString(fmt.Sprintf("%s%s %-24s", prefix, check, p.Syscall)) if p.Error != "" { - line += " ! " + truncateText(sanitizeOneLine(p.Error), 28) + lb.WriteString(" ! ") + lb.WriteString(truncateText(sanitizeOneLine(p.Error), 28)) } - lines = append(lines, line) + lines = append(lines, lb.String()) } if len(items) == 0 { lines = append(lines, " (no probes)") |
