Private
Public Access
1
0
Files
Kordophone/kordophoned/src/main.rs

36 lines
723 B
Rust
Raw Normal View History

2025-02-11 23:15:24 -08:00
mod dbus;
mod daemon;
use std::future;
use log::LevelFilter;
2025-02-12 00:32:44 -08:00
use daemon::Daemon;
use dbus::endpoint::Endpoint as DbusEndpoint;
2025-02-11 23:15:24 -08:00
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();
2025-02-12 00:32:44 -08:00
// Create the D-Bus endpoint
2025-02-12 00:32:44 -08:00
let endpoint = DbusEndpoint::new(daemon);
2025-02-11 23:15:24 -08:00
endpoint.start().await;
future::pending::<()>().await;
unreachable!()
}