From 3ad3802d7b9e2265616debc34a20b5d2c17052e2 Mon Sep 17 00:00:00 2001 From: lunar-mining Date: Wed, 27 Apr 2022 17:49:47 +0200 Subject: [PATCH] dnetview/ view: only display session if it is not empty. --- bin/dnetview/src/view.rs | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/bin/dnetview/src/view.rs b/bin/dnetview/src/view.rs index 223768ba6..07d355d03 100644 --- a/bin/dnetview/src/view.rs +++ b/bin/dnetview/src/view.rs @@ -84,21 +84,22 @@ impl View { let names = ListItem::new(lines); nodes.push(names); for child in &info.children { - //let name_span = Span::raw(&child.session_name); - let name = - Span::styled(format!(" {}", child.session_name), style); - let lines = vec![Spans::from(name)]; - let names = ListItem::new(lines); - nodes.push(names); - for child in &child.children { - //let name_span = Span::raw(&child.connect_id); - let name = Span::styled( - format!(" {}", child.connect_id), - style, - ); + if !child.children.iter().all(|session| session.is_empty) { + //let name_span = Span::raw(&child.session_name); + let name = + Span::styled(format!(" {}", child.session_name), style); let lines = vec![Spans::from(name)]; let names = ListItem::new(lines); nodes.push(names); + for child in &child.children { + //let name_span = Span::raw(&child.connect_id); + let name = + Span::styled(format!(" {}", child.addr), style); + let lines = vec![Spans::from(name)]; + let names = ListItem::new(lines); + nodes.push(names); + } + // thing } } }