rs_ctrl_os 0.6.0

A small runtime library for node discovery, ZeroMQ pub/sub messaging, dynamic TOML config reloading, and simple time synchronization in distributed Rust systems.
Documentation
pub mod comms;
pub mod config;
pub mod discovery;
pub mod error;
pub mod ffi;
pub mod time_sync;

pub use comms::PubSubManager;
pub use config::{load_config_rcos, load_config_typed, ConfigManager, StaticBase};
pub use discovery::{start_discovery, ServiceRegistry};
pub use error::{Result, RsCtrlError};
pub use time_sync::TimeSynchronizer;

pub fn init_logging() {
    use std::sync::Once;
    use tracing_subscriber::{filter::LevelFilter, fmt, prelude::*};

    static INIT: Once = Once::new();
    INIT.call_once(|| {
        tracing_subscriber::registry()
            .with(fmt::layer().with_filter(LevelFilter::INFO))
            .init();
    });
}