package ui import ( tea "charm.land/bubbletea/v2" "charm.land/lipgloss/v2" ) // updateHelp handles the "?" full-keybinding overlay — any key closes it, // since it's purely informational. func (m *Model) updateHelp(msg tea.KeyPressMsg) (tea.Model, tea.Cmd) { m.helpOpen = false return m, nil } func (m *Model) viewHelp() string { w := m.lay.w - 12 if w > 72 { w = 72 } if w < 30 { w = 30 } m.help.SetWidth(w) body := m.help.FullHelpView(m.keys.FullHelp()) lines := []string{m.styles.ModalTitle.Render("Keybindings"), "", body, "", m.styles.Help.Render("press any key to close")} return m.styles.Modal.Render(lipgloss.JoinVertical(lipgloss.Left, lines...)) }