crate_activity/
display_dendrogram.rs1crate::ix!();
2
3pub fn display_dendrogram(dendrogram: &Dendrogram) {
4
5 println!("----------------[hierarchical-clustering-dendrogram]----------------");
6
7 fn print_node(node: &Dendrogram, indent: usize) {
8 let prefix = " ".repeat(indent);
9 match node {
10 Dendrogram::Leaf { crate_name } => {
11 println!("{}- {}", prefix, crate_name);
12 }
13 Dendrogram::Internal { left, right, distance } => {
14 println!("{}(distance: {:.2})", prefix, distance);
15 print_node(left, indent + 2);
16 print_node(right, indent + 2);
17 }
18 }
19 }
20 print_node(dendrogram, 0);
21}