basic/
basic.rs

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}