on main help sign in
chore: truncate version number if too long
commita74f6526adf81123ea23bddf0d0721fc62b484f8 authorChristian Rocha <christian@rocha.is> dateThu 29 May 2025, 23:50 (1 year ago) parent93e39fc
1 file changed+4
internal/tui/components/title/title.go+4
internal/tui/components/title/title.go+4
@@ -8,6 +8,7 @@ import (
88
99 "github.com/MakeNowJust/heredoc"
1010 "github.com/charmbracelet/lipgloss/v2"
11+ "github.com/charmbracelet/x/ansi"
1112 "github.com/charmbracelet/x/exp/slice"
1213 "github.com/lucasb-eyer/go-colorful"
1314 "github.com/rivo/uniseg"
@@ -50,6 +51,9 @@ func Render(version string, compact bool, o Opts) string {
5051 crush = b.String()
5152
5253 // Charm and version.
54+ metaRowGap := 1
55+ maxVersionWidth := crushWidth - lipgloss.Width(charm) - metaRowGap
56+ version = ansi.Truncate(version, maxVersionWidth, "…") // truncate version if too long.
5357 gap := max(0, crushWidth-lipgloss.Width(charm)-lipgloss.Width(version))
5458 metaRow := fg(o.CharmColor, charm) + strings.Repeat(" ", gap) + fg(o.VersionColor, version)
5559