@@ -98,7 +98,16 @@ func Render(version string, compact bool, o Opts) string {
9898
9999 // Return the wide version.
100100 const hGap = " "
101− return lipgloss.JoinHorizontal(lipgloss.Top, leftField.String(), hGap, crush, hGap, rightField.String())
101+ logo := lipgloss.JoinHorizontal(lipgloss.Top, leftField.String(), hGap, crush, hGap, rightField.String())
102+ if o.Width > 0 {
103+ // Truncate the logo to the specified width.
104+ lines := strings.Split(logo, "\n")
105+ for i, line := range lines {
106+ lines[i] = ansi.Truncate(line, o.Width, "")
107+ }
108+ logo = strings.Join(lines, "\n")
109+ }
110+ return logo
102111}
103112
104113// renderWord renders letterforms to fork a word.