diff options
author | Canop <cano.petrole@gmail.com> | 2018-12-02 15:25:55 +0100 |
---|---|---|
committer | Canop <cano.petrole@gmail.com> | 2018-12-02 15:25:55 +0100 |
commit | 5b8d51e3df8925acb3e8ee8422e9fbfba26fb955 (patch) | |
tree | 1a220fed3d65a39f4cc0c6a5438adac86660e4f2 /src/browser_states.rs | |
parent | 3010225730f968b2d1cd562f1bf358076ad096ec (diff) |
help page
Diffstat (limited to 'src/browser_states.rs')
-rw-r--r-- | src/browser_states.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/browser_states.rs b/src/browser_states.rs index 0b8db8f..4d31904 100644 --- a/src/browser_states.rs +++ b/src/browser_states.rs @@ -9,6 +9,7 @@ use external::Launchable; use flat_tree::Tree; use patterns::Pattern; use screens::{self, Screen}; +use help_states::HelpState; use status::Status; use tree_build::TreeBuilder; use tree_options::TreeOptions; @@ -141,6 +142,9 @@ impl AppState for BrowserState { }; AppStateCmdResult::Keep } + Action::Help(about) => AppStateCmdResult::NewState(Box::new( + HelpState::new(&about) + )), Action::Next => { if let Some(ref mut tree) = self.filtered_tree { if let Some(pattern) = &self.pattern { @@ -153,7 +157,7 @@ impl AppState for BrowserState { }) } - fn display(&self, screen: &mut Screen) -> io::Result<()> { + fn display(&mut self, screen: &mut Screen, _verb_store: &VerbStore) -> io::Result<()> { screen.write_tree(&self.displayed_tree(), &self.pattern) } @@ -168,7 +172,7 @@ impl AppState for BrowserState { _ => { let tree = self.displayed_tree(); if tree.selection == 0 { - screen.write_status_text("Hit <enter> to quit, or type a file's key to navigate") + screen.write_status_text("Hit <enter> to quit, '?' for help, or type a file's key to navigate") } else { let line = &tree.lines[tree.selection]; screen.write_status_text(match line.is_dir() { |