From 8b70a71bb62a16bca75c875c0fe04dcafbfe39aa Mon Sep 17 00:00:00 2001 From: Canop Date: Mon, 21 Jan 2019 21:29:02 +0100 Subject: fix initial state not being displayed My tests are lacking... --- src/app.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app.rs b/src/app.rs index b93ba7e..54959ad 100644 --- a/src/app.rs +++ b/src/app.rs @@ -212,6 +212,14 @@ impl App { screen.write_status_text("Hit to quit, '?' for help, or type some letters to search")?; self.state().write_flags(&mut screen, con)?; loop { + if !self.quitting { + self.do_pending_tasks( + &cmd, + &mut screen, + con, + TaskLifetime::new(&cmd_count), + )?; + } let c = match rx_keys.recv() { Ok(c) => c, Err(_) => { @@ -223,14 +231,6 @@ impl App { cmd.add_key(c?); cmd = self.apply_command(cmd, &mut screen, con)?; tx_quit.send(self.quitting).unwrap(); - if !self.quitting { - self.do_pending_tasks( - &cmd, - &mut screen, - con, - TaskLifetime::new(&cmd_count), - )?; - } } Ok(self.launch_at_end) } -- cgit v1.2.3