mod dbus; mod daemon; use std::future; use log::LevelFilter; use daemon::Daemon; use dbus::endpoint::Endpoint as DbusEndpoint; fn initialize_logging() { env_logger::Builder::from_default_env() .filter_level(LevelFilter::Info) .format_timestamp_secs() .init(); } #[tokio::main] async fn main() { initialize_logging(); // Create the daemon let daemon = Daemon::new() .map_err(|e| { log::error!("Failed to start daemon: {}", e); std::process::exit(1); }) .unwrap(); // Create the D-Bus endpoint let endpoint = DbusEndpoint::new(daemon); endpoint.start().await; future::pending::<()>().await; unreachable!() }