summaryrefslogtreecommitdiffstats
path: root/src/browser_states.rs
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2018-12-02 15:25:55 +0100
committerCanop <cano.petrole@gmail.com>2018-12-02 15:25:55 +0100
commit5b8d51e3df8925acb3e8ee8422e9fbfba26fb955 (patch)
tree1a220fed3d65a39f4cc0c6a5438adac86660e4f2 /src/browser_states.rs
parent3010225730f968b2d1cd562f1bf358076ad096ec (diff)
help page
Diffstat (limited to 'src/browser_states.rs')
-rw-r--r--src/browser_states.rs8
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() {