summaryrefslogtreecommitdiffstats
path: root/src/app.rs
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2018-12-31 13:30:36 +0100
committerCanop <cano.petrole@gmail.com>2018-12-31 13:30:36 +0100
commit5a2f80d088a26d7d362b3750c7b87a030244ffd7 (patch)
treecae563281568147c3cad428db80c8a8295b0fca9 /src/app.rs
parent79cc0ce33a4f0600cf9607d5e3a615b1a227ce12 (diff)
flags (hidden, gitignore) displayed at bottom
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/app.rs b/src/app.rs
index 8c02c0e..d07197f 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -41,6 +41,7 @@ pub trait AppState {
fn do_pending_task(&mut self, tl: &TaskLifetime);
fn display(&mut self, screen: &mut Screen, con: &AppContext) -> io::Result<()>;
fn write_status(&self, screen: &mut Screen, cmd: &Command, con: &AppContext) -> io::Result<()>;
+ fn write_flags(&self, screen: &mut Screen, con: &AppContext) -> io::Result<()>;
}
pub struct App {
@@ -110,6 +111,7 @@ impl App {
screen.write_input(&cmd)?;
screen
.write_status_text("Hit <esc> to quit, '?' for help, or type some letters to search")?;
+ self.state().write_flags(&mut screen, con)?;
loop {
let tl = TaskLifetime::new(&cmd_count);
let has_task = self.state().has_pending_tasks();
@@ -138,6 +140,7 @@ impl App {
cmd.add_key(c?);
info!("{:?}", &cmd.action);
screen.write_input(&cmd)?;
+ self.state().write_flags(&mut screen, con)?;
let mut quit = false;
match self.mut_state().apply(&mut cmd, con)? {
AppStateCmdResult::Quit => {
@@ -170,6 +173,7 @@ impl App {
}
}
screen.write_input(&cmd)?;
+ self.state().write_flags(&mut screen, con)?;
tx_quit.send(quit).unwrap();
}
Ok(None)