always shutdown() on drop()

pull/15/head
chris west 4 years ago
parent c002f2adc1
commit 4e97579932

@ -141,7 +141,15 @@ impl UI {
/// interactive mode. /// interactive mode.
pub fn shutdown(&mut self) { pub fn shutdown(&mut self) {
let mut out = self.out.borrow_mut(); let mut out = self.out.borrow_mut();
write!(out, "{}", terminal::ToMainScreen).expect(ERR_SCREEN); write!(
out,
"{}{}{}",
color::Reset,
terminal::ShowCursor,
terminal::ToMainScreen
)
.expect(ERR_STDOUT);
out.flush().expect(ERR_STDOUT);
} }
/// Main loop. /// Main loop.
@ -686,8 +694,6 @@ impl UI {
impl Drop for UI { impl Drop for UI {
fn drop(&mut self) { fn drop(&mut self) {
let mut out = self.out.borrow_mut(); self.shutdown();
write!(out, "{}{}", color::Reset, terminal::ShowCursor).expect(ERR_STDOUT);
out.flush().expect(ERR_STDOUT);
} }
} }

Loading…
Cancel
Save