diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-03-11 14:00:08 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-03-11 14:00:08 -0500 |
commit | 2402ba12ec1680a21989e763b8c45c012c9742f5 (patch) | |
tree | 75118eea70a835a79f1dffd21cf6e25421a892a7 | |
parent | 33b75e52a2c5c5ac3499c8cb29632852cec66f56 (diff) | |
download | textmode-2402ba12ec1680a21989e763b8c45c012c9742f5.tar.gz textmode-2402ba12ec1680a21989e763b8c45c012c9742f5.zip |
use state_diff
-rw-r--r-- | src/blocking/output.rs | 13 | ||||
-rw-r--r-- | src/output.rs | 13 |
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(()) } } |