25 lines
448 B
Rust
25 lines
448 B
Rust
use config::UpdateConfig;
|
|
|
|
mod actions;
|
|
mod context;
|
|
mod db;
|
|
mod mqtt;
|
|
mod rpc;
|
|
|
|
pub struct Opts {}
|
|
|
|
impl UpdateConfig for Opts {}
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
let opts = Opts {};
|
|
config::init_tracing("orders");
|
|
|
|
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;
|
|
}
|