1use easy_tree::Tree;
2
3fn main() {
4 let mut tree = Tree::new();
5 let root = tree.add_node("root");
6 let child1 = tree.add_child(root, "child1");
7 let _grandchild1 = tree.add_child(child1, "grandchild1");
8 let _child2 = tree.add_child(root, "child2");
9
10 let mut log = vec![];
11 tree.traverse(
12 |idx, data, log| log.push(format!("Visiting node {}: {}", idx, data)),
13 |idx, data, log| log.push(format!("Finished node {}: {}", idx, data)),
14 &mut log,
15 );
16
17 println!("{:?}", log);
18}