summaryrefslogtreecommitdiffstats
path: root/src/display
diff options
context:
space:
mode:
authorOleh <45392385+olehs0@users.noreply.github.com>2020-04-05 19:22:27 +0300
committerGitHub <noreply@github.com>2020-04-05 18:22:27 +0200
commit11da09934e82f1218fd7c284d823ee68bf4ae58a (patch)
treefe9a0e690049d77cf723a7e9c3fc8a24bffa518a /src/display
parentd4a6b86d4da37264b1936082a1369a7e0f756e2e (diff)
feat(network): hide dns queries by default (#161)
* add filter by dns queries * update snapshots with cargo fmt * add tests with filtering improvement
Diffstat (limited to 'src/display')
-rw-r--r--src/display/components/help_text.rs17
-rw-r--r--src/display/ui.rs4
2 files changed, 15 insertions, 6 deletions
diff --git a/src/display/components/help_text.rs b/src/display/components/help_text.rs
index 49de3b8..2b49551 100644
--- a/src/display/components/help_text.rs
+++ b/src/display/components/help_text.rs
@@ -6,22 +6,31 @@ use ::tui::widgets::{Paragraph, Text, Widget};
pub struct HelpText {
pub paused: bool,
+ pub show_dns: bool,
}
-const TEXT_WHEN_PAUSED: &str = " Press <SPACE> to resume.";
-const TEXT_WHEN_NOT_PAUSED: &str = " Press <SPACE> to pause.";
+const TEXT_WHEN_PAUSED: &str = " Press <SPACE> to resume";
+const TEXT_WHEN_NOT_PAUSED: &str = " Press <SPACE> to pause";
+const TEXT_WHEN_DNS_NOT_SHOWN: &str = " (DNS queries hidden).";
+const TEXT_WHEN_DNS_SHOWN: &str = " (DNS queries shown).";
impl HelpText {
pub fn render(&self, frame: &mut Frame<impl Backend>, rect: Rect) {
let text = {
- let content = if self.paused {
+ let pause_content = if self.paused {
TEXT_WHEN_PAUSED
} else {
TEXT_WHEN_NOT_PAUSED
};
+ let dns_content = if self.show_dns {
+ TEXT_WHEN_DNS_SHOWN
+ } else {
+ TEXT_WHEN_DNS_NOT_SHOWN
+ };
+
[Text::styled(
- content,
+ format!("{}{}", pause_content, dns_content),
Style::default().modifier(Modifier::BOLD),
)]
};
diff --git a/src/display/ui.rs b/src/display/ui.rs
index cb4e7bd..4530664 100644
--- a/src/display/ui.rs
+++ b/src/display/ui.rs
@@ -77,7 +77,7 @@ where
));
}
}
- pub fn draw(&mut self, paused: bool) {
+ pub fn draw(&mut self, paused: bool, show_dns: bool) {
let state = &self.state;
let children = self.get_tables_to_display();
self.terminal
@@ -87,7 +87,7 @@ where
state: &state,
paused,
};
- let help_text = HelpText { paused };
+ let help_text = HelpText { paused, show_dns };
let layout = Layout {
header: total_bandwidth,
children,