diff options
| author | Paul Buetow <paul@buetow.org> | 2026-02-24 09:45:02 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-02-24 09:45:02 +0200 |
| commit | f2d79f6459bbe1aa9bae2946e9773141cb184463 (patch) | |
| tree | e683b901d2432ac7e28cd6e80f468da38edc280b /internal/tui/keys.go | |
| parent | 7fc16d6c98feae7aaee58666dc552384ceb4895e (diff) | |
tui: wire full dashboard tabs and improve overview summaries
Diffstat (limited to 'internal/tui/keys.go')
| -rw-r--r-- | internal/tui/keys.go | 56 |
1 files changed, 4 insertions, 52 deletions
diff --git a/internal/tui/keys.go b/internal/tui/keys.go index 3173fff..38383dd 100644 --- a/internal/tui/keys.go +++ b/internal/tui/keys.go @@ -1,62 +1,14 @@ package tui -import "github.com/charmbracelet/bubbles/key" +import common "ior/internal/tui/common" // KeyMap groups all key bindings shared by TUI screens. -type KeyMap struct { - Tab key.Binding - ShiftTab key.Binding - One key.Binding - Two key.Binding - Three key.Binding - Four key.Binding - Five key.Binding - Six key.Binding - Export key.Binding - Quit key.Binding - Help key.Binding - Enter key.Binding - Esc key.Binding - Refresh key.Binding -} +type KeyMap = common.KeyMap // Keys contains the default shared key map. -var Keys = DefaultKeyMap() +var Keys = common.Keys // DefaultKeyMap builds the default key bindings used by models. func DefaultKeyMap() KeyMap { - return KeyMap{ - Tab: key.NewBinding(key.WithKeys("tab"), key.WithHelp("tab", "next tab")), - ShiftTab: key.NewBinding(key.WithKeys("shift+tab"), key.WithHelp("shift+tab", "prev tab")), - One: key.NewBinding(key.WithKeys("1"), key.WithHelp("1", "overview")), - Two: key.NewBinding(key.WithKeys("2"), key.WithHelp("2", "syscalls")), - Three: key.NewBinding(key.WithKeys("3"), key.WithHelp("3", "files")), - Four: key.NewBinding(key.WithKeys("4"), key.WithHelp("4", "processes")), - Five: key.NewBinding(key.WithKeys("5"), key.WithHelp("5", "latency")), - Six: key.NewBinding(key.WithKeys("6"), key.WithHelp("6", "gaps")), - Export: key.NewBinding(key.WithKeys("e"), key.WithHelp("e", "export")), - Quit: key.NewBinding(key.WithKeys("q", "ctrl+c"), key.WithHelp("q", "quit")), - Help: key.NewBinding(key.WithKeys("?"), key.WithHelp("?", "help")), - Enter: key.NewBinding(key.WithKeys("enter"), key.WithHelp("enter", "select")), - Esc: key.NewBinding(key.WithKeys("esc"), key.WithHelp("esc", "back")), - Refresh: key.NewBinding(key.WithKeys("r"), key.WithHelp("r", "refresh")), - } -} - -// DashboardShortHelp returns compact bindings for dashboard help bars. -func (k KeyMap) DashboardShortHelp() []key.Binding { - return []key.Binding{k.Tab, k.ShiftTab, k.Export, k.Help, k.Quit} -} - -// DashboardFullHelp returns grouped bindings for dashboard overlays. -func (k KeyMap) DashboardFullHelp() [][]key.Binding { - return [][]key.Binding{ - {k.One, k.Two, k.Three, k.Four, k.Five, k.Six}, - {k.Tab, k.ShiftTab, k.Export, k.Help, k.Quit}, - } -} - -// PickerShortHelp returns compact bindings for the PID picker. -func (k KeyMap) PickerShortHelp() []key.Binding { - return []key.Binding{k.Enter, k.Refresh, k.Esc} + return common.DefaultKeyMap() } |
