zinit 0.3.9

Process supervisor with dependency management
Documentation
//! zinit SDK - Shared types for the zinit server.
//!
//! This module provides:
//! - Service state machine types
//! - Configuration parsing and validation
//! - JSON-RPC protocol types
//! - Response data structures
//! - Socket path utilities
//! - Signal parsing utilities
//! - Xinet proxy definitions

pub mod client_types;
pub mod config;
pub mod protocol;
pub mod responses;
pub mod signal;
pub mod socket;
pub mod state;
pub mod validate;
pub mod version;
pub mod xinet;

// Re-export commonly used types at the crate root
pub use client_types::{DebugOutput, LogLevel, ServiceStatusFull, XinetDef, XinetStatusFull};
pub use config::{
    ConfigError, DependencyDef, HealthCommon, HealthDef, LifecycleDef, LoggingDef, RestartPolicy,
    ServiceClass, ServiceConfig, ServiceDef, Status, TargetConfig, TargetDef,
};
pub use protocol::{RpcError, RpcRequest, RpcResponse, error_codes};
pub use responses::{
    AddServiceParams, AddServiceResult, BulkDeleteResult, BulkStartResult, BulkStopResult,
    ChildProcessInfo, ChildrenResponse, DepType, DependencyInfo, LegacyServiceStatus, LogLine,
    LogStream, OkResponse, PingResponse, PrepareRestartResult, ReloadResult, ServiceInfo,
    ServiceStats, ServiceStatus, State, TreeResponse, WhyBlocked, XinetStatus,
};
pub use state::{FailureReason, ServiceState};
pub use version::{binary_version, full_version, version};
pub use xinet::{ProxyStatus, SocketAddr, XinetConfig};