depth 0.0.4

Visualize crate.io dependencies as a Tree ├──.
Documentation
use clap::Parser;
use depth::cli::Cli;
use depth::visualize_dependency_tree;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args = Cli::parse();
    let crate_ = &args.crate_;
    let levels = &args.levels;
    let optional = &args.optional;
    if *optional {
        if let Err(err) = visualize_dependency_tree(crate_, *levels + 1, true) {
            eprintln!("Error: {}", err);
        }
    } else if let Err(err) = visualize_dependency_tree(crate_, *levels + 1, false) {
        eprintln!("Error: {}", err);
    }

    Ok(())
}