crate_activity/
display_dendrogram.rs

1crate::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}