Skip to content

Commit

Permalink
display selected and deselected filters
Browse files Browse the repository at this point in the history
  • Loading branch information
pythops committed Sep 13, 2024
1 parent 648cde1 commit 14b760d
Showing 1 changed file with 69 additions and 34 deletions.
103 changes: 69 additions & 34 deletions oryx-tui/src/app.rs
Original file line number Diff line number Diff line change
Expand Up @@ -245,47 +245,82 @@ impl App {
let widths = [Constraint::Length(10), Constraint::Fill(1)];
let filters = [
Row::new(vec![
Span::styled("Network", Style::new().bold()),
Span::from(
self.network_filter
.applied_protocols
.iter()
.map(|filter| filter.to_string())
.collect::<Vec<String>>()
.join(" "),
),
Line::styled("Network", Style::new().bold()),
Line::from_iter(NetworkFilter::default().selected_protocols.iter().map(
|filter| {
if self.network_filter.applied_protocols.contains(&filter) {
Span::styled(
format!(" {} ", filter),
Style::default().light_green(),
)
} else {
Span::styled(
format!("❌{} ", filter),
Style::default().light_red(),
)
}
},
)),
]),
Row::new(vec![
Span::styled("Transport", Style::new().bold()),
Span::from(
self.transport_filter
.applied_protocols
.iter()
.map(|filter| filter.to_string())
.collect::<Vec<String>>()
.join(" "),
),
Line::styled("Transport", Style::new().bold()),
Line::from_iter(TransportFilter::default().selected_protocols.iter().map(
|filter| {
if self.transport_filter.applied_protocols.contains(&filter) {
Span::styled(
format!(" {} ", filter),
Style::default().light_green(),
)
} else {
Span::styled(
format!("❌{} ", filter),
Style::default().light_red(),
)
}
},
)),
]),
Row::new(vec![
Span::styled("Link", Style::new().bold()),
Span::from(
self.link_filter
.applied_protocols
.iter()
.map(|filter| filter.to_string())
.collect::<Vec<String>>()
.join(" "),
),
Line::styled("Link", Style::new().bold()),
Line::from_iter(LinkFilter::default().selected_protocols.iter().map(
|filter| {
if self.link_filter.applied_protocols.contains(&filter) {
Span::styled(
format!(" {} ", filter),
Style::default().light_green(),
)
} else {
Span::styled(
format!("❌{} ", filter),
Style::default().light_red(),
)
}
},
)),
]),
Row::new(vec![
Span::styled("Direction", Style::new().bold()),
Span::from(
self.traffic_direction_filter
.applied_direction
Line::styled("Direction", Style::new().bold()),
Line::from_iter(
TrafficDirectionFilter::default()
.selected_direction
.iter()
.map(|direction| direction.to_string())
.collect::<Vec<String>>()
.join(" "),
.map(|filter| {
if self
.traffic_direction_filter
.applied_direction
.contains(&filter)
{
Span::styled(
format!("󰞁 {} ", filter),
Style::default().light_green(),
)
} else {
Span::styled(
format!("󰿝 {} ", filter),
Style::default().light_red(),
)
}
}),
),
]),
];
Expand Down

0 comments on commit 14b760d

Please sign in to comment.