Align debug pane width with columns

This commit is contained in:
Salastil
2025-11-23 00:12:51 -05:00
parent f6e1b6b350
commit 6bf9f35f8d

View File

@@ -175,7 +175,8 @@ func (m Model) renderMainView() string {
m.matches.View(m.styles, m.focus == focusMatches), m.matches.View(m.styles, m.focus == focusMatches),
m.streams.View(m.styles, m.focus == focusStreams), m.streams.View(m.styles, m.focus == focusStreams),
) )
debugPane := m.renderDebugPane() colsWidth := lipgloss.Width(cols)
debugPane := m.renderDebugPane(colsWidth)
status := m.renderStatusLine() status := m.renderStatusLine()
return lipgloss.JoinVertical(lipgloss.Left, cols, debugPane, status, m.help.View(m.keys)) return lipgloss.JoinVertical(lipgloss.Left, cols, debugPane, status, m.help.View(m.keys))
} }
@@ -233,7 +234,7 @@ func (m Model) renderHelpPanel() string {
return panel return panel
} }
func (m Model) renderDebugPane() string { func (m Model) renderDebugPane(widthHint int) string {
header := m.styles.Title.Render("Debug log") header := m.styles.Title.Render("Debug log")
visibleLines := 4 visibleLines := 4
if len(m.debugLines) == 0 { if len(m.debugLines) == 0 {
@@ -249,18 +250,16 @@ func (m Model) renderDebugPane() string {
} }
content := strings.Join(lines, "\n") content := strings.Join(lines, "\n")
width := m.TerminalWidth width := widthHint
if width == 0 { if width == 0 {
width = 80 width = int(float64(m.TerminalWidth) * 0.95)
} if width == 0 {
width = 80
debugWidth := int(float64(width) * 0.95) }
if debugWidth <= 0 {
debugWidth = width
} }
return lipgloss.NewStyle(). return lipgloss.NewStyle().
Width(debugWidth). Width(width).
Border(lipgloss.RoundedBorder()). Border(lipgloss.RoundedBorder()).
Padding(0, 1). Padding(0, 1).
Render(header + "\n" + content) Render(header + "\n" + content)