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