From aa9229adc6d1a70b381bcf1bb8ab5d295176028e Mon Sep 17 00:00:00 2001 From: Astro Date: Sat, 17 Dec 2022 00:46:47 +0100 Subject: [PATCH] load config from json file --- src/main.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 74b62c1..cf5fd00 100644 --- a/src/main.rs +++ b/src/main.rs @@ -67,15 +67,31 @@ async fn alerts( jabber.send_message(message).await; }); } - + StatusCode::OK.into_response() } +#[derive(Deserialize)] +struct Config { + listen_port: u16, + jid: String, + password: String, + muc: String, +} + #[tokio::main] async fn main() { // initialize tracing tracing_subscriber::fmt::init(); + let config: Config = serde_json::from_str( + &std::fs::read_to_string( + std::env::args() + .skip(1) + .next() + .expect("Call with config.json") + ).expect("read config") + ).expect("parse config"); let jabber = jabber::run(/*secret*/).await; let state = AppState { jabber,