Initialize all the stuff
...like D-Bus connection to system bus, env_logger, and tokio
This commit is contained in:
parent
e6ffb3f3e1
commit
41ca57898d
28
sfsmcctl/src/main.rs
Normal file
28
sfsmcctl/src/main.rs
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
use log::{ debug, info, warn, error };
|
||||||
|
|
||||||
|
#[tokio::main]
|
||||||
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
|
// env_logger initialization
|
||||||
|
// If running with debug profile and `RUST_LOG` environment variable isn't set, set it to "debug"
|
||||||
|
if cfg!(debug_assertions) && std::env::var_os(env_logger::DEFAULT_FILTER_ENV).is_none() {
|
||||||
|
std::env::set_var(env_logger::DEFAULT_FILTER_ENV, "debug");
|
||||||
|
}
|
||||||
|
env_logger::init();
|
||||||
|
|
||||||
|
// TODO: use clap
|
||||||
|
|
||||||
|
// Connect with D-Bus
|
||||||
|
let (resource, c) = dbus_tokio::connection::new_system_sync()?;
|
||||||
|
debug!("D-Bus unique name: {}", c.unique_name());
|
||||||
|
|
||||||
|
// Spawn a new task for the D-Bus resource
|
||||||
|
tokio::spawn(async move {
|
||||||
|
let err = resource.await;
|
||||||
|
panic!("Lost connection to D-Bus: {}", err);
|
||||||
|
});
|
||||||
|
|
||||||
|
// TODO:
|
||||||
|
// Perform operations
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user