zinit 0.1.0

Process supervisor with dependency management
Documentation
//! zinit-server - Process supervisor with dependency management.
//!
//! This crate provides the core supervisor functionality for zinit:
//! - Service dependency graph management
//! - Process spawning and lifecycle management
//! - Health checking
//! - Log buffering
//! - IPC server for control
//!
//! # Architecture
//!
//! ```text
//! +----------------+     +------------------+
//! |  IPC Server    |---->|   Supervisor     |
//! | (Unix Socket)  |     | (Event Loop)     |
//! +----------------+     +------------------+
//!                               |
//!                    +----------+----------+
//!                    |          |          |
//!               +----v----+ +---v---+ +----v----+
//!               |  Graph  | | Log   | | Process |
//!               | Module  | | Module| | Module  |
//!               +---------+ +-------+ +---------+
//! ```

pub mod debug;
pub mod error;
pub mod graph;
pub mod ipc;
pub mod log;
pub mod process;
pub mod state;
pub mod supervisor;
pub mod syslog;
pub mod sysvol;
pub mod xinet;

pub use error::{BlockedReason, GraphError, GraphResult, SupervisorError, SupervisorResult};
pub use graph::{Service, ServiceConfigKind, ServiceGraph, ServiceId};
pub use supervisor::Supervisor;
pub use xinet::{ProxyStatus, XinetConfig, XinetManager};