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