summaryrefslogtreecommitdiffstats
path: root/src/display/ui.rs
diff options
context:
space:
mode:
authorcyqsimon <28627918+cyqsimon@users.noreply.github.com>2023-10-17 16:29:47 +0800
committerGitHub <noreply@github.com>2023-10-17 16:29:47 +0800
commitd9cc84b3732fe9cb0c819b93d67d2a6420f6a065 (patch)
tree4bcf315523d7c27d5e258f0b6beae34a3eaffbfa /src/display/ui.rs
parent5d2ee96900f18a106d532f8b6ccf56ddf62951d7 (diff)
Partially fix flaky tests (#308)
* Minor code style changes * Disable rendering of timestamps in tests * Update test snapshots * Test everything with insta macros (no more `assert(_eq)?`) - This has the benefit of creating snapshots for everything, allowing for later diffing * Don't use `assert_debug_snapshot` for large string outputs - This makes snapshots more human-inspectable * Code style improvement on two tests - `pause_by_space` - `rearranged_by_tab` * Minor code style improvements
Diffstat (limited to 'src/display/ui.rs')
-rw-r--r--src/display/ui.rs27
1 files changed, 10 insertions, 17 deletions
diff --git a/src/display/ui.rs b/src/display/ui.rs
index 3241b0b..00532e2 100644
--- a/src/display/ui.rs
+++ b/src/display/ui.rs
@@ -123,24 +123,17 @@ where
}
pub fn draw(&mut self, paused: bool, show_dns: bool, elapsed_time: Duration, ui_offset: usize) {
- let state = &self.state;
- let children = self.get_tables_to_display();
+ let layout = Layout {
+ header: HeaderDetails {
+ state: &self.state,
+ elapsed_time,
+ paused,
+ },
+ children: self.get_tables_to_display(),
+ footer: HelpText { paused, show_dns },
+ };
self.terminal
- .draw(|frame| {
- let size = frame.size();
- let total_bandwidth = HeaderDetails {
- state,
- elapsed_time,
- paused,
- };
- let help_text = HelpText { paused, show_dns };
- let layout = Layout {
- header: total_bandwidth,
- children,
- footer: help_text,
- };
- layout.render(frame, size, ui_offset);
- })
+ .draw(|frame| layout.render(frame, frame.size(), ui_offset))
.unwrap();
}