Skip to content

Commit df45fe6

Browse files
committed
Add key for redraw
1 parent eb3a327 commit df45fe6

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/screensaver.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,10 @@ impl Screensaver {
329329
}
330330
KeyCode::Char(' ') => self.state.pause = !self.state.pause,
331331
KeyCode::Char('c') => self.clear(),
332+
KeyCode::Char('l') => {
333+
self.term_scr.clear();
334+
self.render()?
335+
}
332336
KeyCode::Char('s') => self.cfg.show_stats = !self.cfg.show_stats,
333337
_ => {}
334338
},

src/terminal.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use crate::canvas::Canvas;
66
use eyre::{Result, WrapErr};
77
use termwiz::{
8+
color::ColorAttribute,
89
surface::{Change, CursorVisibility},
910
terminal::{buffered::BufferedTerminal, SystemTerminal, Terminal},
1011
};
@@ -58,6 +59,12 @@ impl TerminalScreen {
5859
Ok(())
5960
}
6061

62+
/// Clear the screen.
63+
pub fn clear(&mut self) {
64+
self.term
65+
.add_change(Change::ClearScreen(ColorAttribute::Default));
66+
}
67+
6168
/// Resize terminal screen buffer to specified size.
6269
pub fn resize(&mut self, size: (usize, usize)) {
6370
self.size = size;

0 commit comments

Comments
 (0)