diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 03:37:41 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-24 03:41:16 +0300 |
| commit | 26205a2ac5e21053bd94a0925efcfca44c6f549b (patch) | |
| tree | 530fdd445bedadb521759fa89792b98aaf0e3f39 /src/ui/menus.rs | |
| parent | c5b3997f3b7d334bd2f35c7aee5216236b58193e (diff) | |
feat: make navigate movement keybinds configurable
refs #193
Diffstat (limited to 'src/ui/menus.rs')
| -rw-r--r-- | src/ui/menus.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ui/menus.rs b/src/ui/menus.rs index c37d08d6..b711358e 100644 --- a/src/ui/menus.rs +++ b/src/ui/menus.rs @@ -15,6 +15,10 @@ fn prefix_rhs_label(bindings: &crate::config::ActionKeybinds) -> String { .unwrap_or_else(|| "unset".to_string()) } +fn keybind_label(bindings: &crate::config::ActionKeybinds) -> String { + bindings.label().unwrap_or_else(|| "unset".to_string()) +} + fn render_bottom_bar(frame: &mut Frame, area: Rect, line: Line<'_>, bg: ratatui::style::Color) { frame.render_widget(Clear, area); let buf = frame.buffer_mut(); @@ -78,12 +82,17 @@ pub(super) fn render_navigate_overlay(app: &AppState, frame: &mut Frame, area: R let settings = prefix_rhs_label(&kb.settings); let goto = prefix_rhs_label(&kb.goto); let detach = prefix_rhs_label(&kb.detach); + let workspace_nav = format!( + "{} / {}", + keybind_label(&kb.navigate.workspace_up), + keybind_label(&kb.navigate.workspace_down) + ); let line = Line::from(vec