summaryrefslogtreecommitdiffstats
path: root/src/display/ui.rs
diff options
context:
space:
mode:
authorRupert Rutledge <eosis2 [at] gmail.com>2020-05-20 20:00:03 +0100
committerRupert Rutledge <eosis2 [at] gmail.com>2020-05-20 20:00:03 +0100
commit49aef183de8025665a699e087b80de993be85121 (patch)
tree9643288b744442215feb43b27194f8b9a98417d2 /src/display/ui.rs
parentd897e14eae9c39c0bd64a775acbc6c5dedfbdbdc (diff)
parent55e8885302172ccf0a79bc9829d339acfdc3564d (diff)
Merge remote-tracking branch 'origin/master' into issue-163-elapsed-time
Conflicts: src/display/components/layout.rs src/display/ui.rs src/main.rs
Diffstat (limited to 'src/display/ui.rs')
-rw-r--r--src/display/ui.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/display/ui.rs b/src/display/ui.rs
index 54db7fb..6361a7f 100644
--- a/src/display/ui.rs
+++ b/src/display/ui.rs
@@ -11,6 +11,7 @@ use ::std::net::IpAddr;
use crate::RenderOpts;
use chrono::prelude::*;
+use std::time::Duration;
pub struct Ui<B>
where
@@ -61,7 +62,7 @@ where
display_connection_string(
connection,
ip_to_host,
- &connection_network_data.interface_name
+ &connection_network_data.interface_name,
),
connection_network_data.total_bytes_uploaded,
connection_network_data.total_bytes_downloaded,
@@ -80,7 +81,7 @@ where
}
}
- pub fn draw(&mut self, paused: bool, show_dns: bool, elapsed_time: std::time::Duration) {
+ 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();
self.terminal
@@ -97,7 +98,7 @@ where
children,
footer: help_text,
};
- layout.render(&mut frame, size);
+ layout.render(&mut frame, size, ui_offset);
})
.unwrap();
}
@@ -129,6 +130,11 @@ where
}
children
}
+
+ pub fn get_table_count(&self) -> usize {
+ self.get_tables_to_display().len()
+ }
+
pub fn update_state(
&mut self,
connections_to_procs: HashMap<LocalSocket, String>,