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,