mod dbus; mod daemon; use std::future; use std::sync::Arc; 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(); // Daemon is stored in an Arc so it can be shared with other endpoints eventually. let daemon = Arc::new(Daemon::new()); let endpoint = DbusEndpoint::new(daemon); endpoint.start().await; future::pending::<()>().await; unreachable!() }