diff --git a/src/keys.rs b/src/keys.rs index 58cd260..fa07d5a 100644 --- a/src/keys.rs +++ b/src/keys.rs @@ -27,6 +27,7 @@ impl Handle for Taggart { let event = &*input.event(); match &self.editing { None => match event { + press!(Char('q')) => { input.done() }, press!(Up) => { self.cursor = self.cursor.saturating_sub(1); }, press!(Down) => { self.cursor = self.cursor + 1; }, press!(PageUp) => { self.cursor = self.cursor.saturating_sub(PAGE_SIZE); }, diff --git a/src/view.rs b/src/view.rs index 0db0a64..54206de 100644 --- a/src/view.rs +++ b/src/view.rs @@ -19,9 +19,15 @@ impl Content for Taggart { let titlebar = status_bar(Align::w(self.columns.header())); let size_bar = status_bar(Fill::x(Bsp::a( Fill::x(Align::w(Tui::bold(true, if self.editing.is_some() { - Tui::bg(Self::BG_EDIT, Tui::fg(Self::FG_EDIT, " EDIT ")) + Bsp::e( + Tui::bg(Self::BG_EDIT, Tui::fg(Self::FG_EDIT, " EDIT ")), + " Esc to cancel, Enter to save" + ) } else { - Tui::bg(Self::BG_BROWSE, Tui::fg(Self::FG_BROWSE, " BROWSE ")) + Bsp::e( + Tui::bg(Self::BG_BROWSE, Tui::fg(Self::FG_BROWSE, " BROWSE ")), + " Q to exit, Arrows to select, Enter to edit" + ) }))), Fill::x(Align::e(size)), )));