fix: reduce render execution in the err loop
This commit is contained in:
+6
-1
@@ -126,16 +126,19 @@ impl Ui {
|
||||
let mut seconds = 5;
|
||||
let colors = self.app_data.lock().config.app_colors;
|
||||
let keymap = self.app_data.lock().config.keymap.clone();
|
||||
let mut render = true;
|
||||
loop {
|
||||
if self.now.elapsed() >= std::time::Duration::from_secs(1) {
|
||||
seconds -= 1;
|
||||
self.now = Instant::now();
|
||||
render = true;
|
||||
if seconds < 1 {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if self
|
||||
if render
|
||||
&& self
|
||||
.terminal
|
||||
.draw(|f| {
|
||||
draw_blocks::error::draw(
|
||||
@@ -150,6 +153,8 @@ impl Ui {
|
||||
{
|
||||
return Err(AppError::Terminal);
|
||||
}
|
||||
render = false;
|
||||
std::thread::sleep(POLL_RATE);
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user