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 } } }