23 lines
399 B
Rust
23 lines
399 B
Rust
|
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;
|
||
|
}
|