fix(tui): size NAME column to actual content, surplus goes to sparkline
CI / test (pull_request) Successful in 2m44s
CI / lint (pull_request) Successful in 1m12s
CI / vulncheck (pull_request) Successful in 56s

Compute max monitor name length and cap NAME column to that + 4 (icon/padding).
Extra space goes to HISTORY sparkline instead of dead whitespace.
This commit is contained in:
2026-05-28 13:39:00 -04:00
parent ecdb1a6632
commit c5477c7ef6
+11
View File
@@ -374,8 +374,19 @@ func (m Model) computeLayout() tableLayout {
fixedMin += c.minWidth fixedMin += c.minWidth
} }
maxName := 0
for _, s := range m.sites {
if n := len([]rune(s.Name)); n > maxName {
maxName = n
}
}
maxName += 4 // icon + padding + error preview room
avail := usable - fixedMin avail := usable - fixedMin
nameW := avail / 2 nameW := avail / 2
if nameW > maxName {
nameW = maxName
}
sparkW := avail - nameW - 2 sparkW := avail - nameW - 2
if nameW < 13 { if nameW < 13 {