aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/blocking/output.rs13
-rw-r--r--src/output.rs13
2 files changed, 6 insertions, 20 deletions
diff --git a/src/blocking/output.rs b/src/blocking/output.rs
index c4db224..d966550 100644
--- a/src/blocking/output.rs
+++ b/src/blocking/output.rs
@@ -73,16 +73,9 @@ impl Output {
}
pub fn refresh(&mut self) -> Result<()> {
- let diffs = &[
- self.next().screen().contents_diff(self.cur().screen()),
- self.next().screen().input_mode_diff(self.cur().screen()),
- self.next().screen().title_diff(self.cur().screen()),
- self.next().screen().bells_diff(self.cur().screen()),
- ];
- for diff in diffs {
- write_stdout(&diff)?;
- self.cur_mut().process(&diff);
- }
+ let diff = self.next().screen().state_diff(self.cur().screen());
+ write_stdout(&diff)?;
+ self.cur_mut().process(&diff);
Ok(())
}
}
diff --git a/src/output.rs b/src/output.rs
index 311443b..b3a9a2a 100644
--- a/src/output.rs
+++ b/src/output.rs
@@ -74,16 +74,9 @@ impl Output {
}
pub async fn refresh(&mut self) -> Result<()> {
- let diffs = &[
- self.next().screen().contents_diff(self.cur().screen()),
- self.next().screen().input_mode_diff(self.cur().screen()),
- self.next().screen().title_diff(self.cur().screen()),
- self.next().screen().bells_diff(self.cur().screen()),
- ];
- for diff in diffs {
- write_stdout(&diff).await?;
- self.cur_mut().process(&diff);
- }
+ let diff = self.next().screen().state_diff(self.cur().screen());
+ write_stdout(&diff).await?;
+ self.cur_mut().process(&diff);
Ok(())
}
}