zinit 0.3.7

Process supervisor with dependency management
Documentation
//! Example: View the service dependency tree
//!
//! This example demonstrates how to retrieve and visualize
//! the dependency tree of all services.
//!
//! Run with: cargo run --example dependency_tree --features client

use zinit::ZinitClient;

fn main() {
    println!("Connecting to zinit supervisor...");
    let mut client = match ZinitClient::connect_default() {
        Ok(c) => c,
        Err(e) => {
            eprintln!("✗ Failed to connect: {}", e);
            std::process::exit(1);
        }
    };

    println!("\n=== Service Dependency Tree ===\n");

    match client.tree() {
        Ok(tree_response) => {
            println!("{}", tree_response.ascii);
        }
        Err(e) => {
            eprintln!("✗ Failed to get dependency tree: {}", e);
            std::process::exit(1);
        }
    }

    println!("\n✓ Done");
}