summaryrefslogtreecommitdiff
path: root/makima/src/daemon/tui/widgets/status_bar.rs
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/daemon/tui/widgets/status_bar.rs')
-rw-r--r--makima/src/daemon/tui/widgets/status_bar.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/makima/src/daemon/tui/widgets/status_bar.rs b/makima/src/daemon/tui/widgets/status_bar.rs
new file mode 100644
index 0000000..3357c58
--- /dev/null
+++ b/makima/src/daemon/tui/widgets/status_bar.rs
@@ -0,0 +1,19 @@
+//! Status bar widget.
+
+use ratatui::{prelude::*, widgets::Paragraph};
+
+use crate::daemon::tui::app::{App, InputMode};
+
+pub fn render(f: &mut Frame, area: Rect, app: &App) {
+ let keybindings = match app.input_mode {
+ InputMode::Normal => {
+ "↑↓:Navigate Enter:View e:Edit d:Delete Tab:Preview /:Search q:Quit"
+ }
+ InputMode::Search => "Type to search Enter:Select Esc:Cancel",
+ InputMode::Confirm => "y:Confirm n:Cancel",
+ };
+
+ let status = Paragraph::new(keybindings).style(Style::default().bg(Color::DarkGray));
+
+ f.render_widget(status, area);
+}