1use binary_search_tree_visualizer::{BinarySearchTree, AsciiVisualizer, SvgVisualizer};
2use binary_search_tree_visualizer::visualizer::TreeVisualizer;
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let mut tree = BinarySearchTree::new();
6 for &value in &[8, 3, 10, 1, 6, 14, 4, 7, 13] {
7 tree.insert(value);
8 }
9
10 let ascii = AsciiVisualizer;
11 println!("ASCII Visualization:\n{}", ascii.visualize(&tree)?);
12
13 let svg = SvgVisualizer::default();
14 std::fs::write("example_tree.svg", svg.visualize(&tree)?)?;
15 println!("SVG visualization has been saved to 'example_tree.svg'");
16
17 Ok(())
18}