zinit 0.3.7

Process supervisor with dependency management
Documentation
//! Xinet - Socket activation proxy module
//!
//! Provides on-demand service startup via socket proxying.
//! Similar to xinetd/systemd socket activation.
//!
//! # Architecture
//!
//! ```text
//! Client → [XinetProxy] → Backend Service
//!//!         Starts service via zinit if not running
//!         Stops service after idle timeout
//! ```
//!
//! # Components
//!
//! - `XinetConfig`: Configuration for a proxy (in zinit-common)
//! - `XinetProxy`: Single proxy instance that handles connections
//! - `XinetManager`: Registry of all proxies with lifecycle management

mod connection;
mod manager;
mod proxy;

// Re-export types from zinit-common
pub use crate::sdk::xinet::{ProxyStatus, SocketAddr, XinetConfig};

// Export server-side implementation
pub use manager::XinetManager;
pub use proxy::{IsRunningFn, StartServiceFn, StopServiceFn, XinetProxy};