use config::UpdateConfig; mod actions; mod db; mod mqtt; mod rpc; pub struct Opts {} impl UpdateConfig for Opts {} #[tokio::main] async fn main() { let opts = Opts {}; let config = config::default_load(&opts); let db = db::Database::build(config.clone()).await; let mqtt_client = mqtt::start(config.clone(), db.clone()).await; rpc::start(config, db, mqtt_client).await; }