aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-11 14:00:08 -0500
committerJesse Luehrs <doy@tozt.net>2021-03-11 14:00:08 -0500
commit2402ba12ec1680a21989e763b8c45c012c9742f5 (patch)
tree75118eea70a835a79f1dffd21cf6e25421a892a7
parent33b75e52a2c5c5ac3499c8cb29632852cec66f56 (diff)
downloadtextmode-2402ba12ec1680a21989e763b8c45c012c9742f5.tar.gz
textmode-2402ba12ec1680a21989e763b8c45c012c9742f5.zip
use state_diff
-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(())
}
}