load config from json file
This commit is contained in:
parent
406df31b9b
commit
aa9229adc6
18
src/main.rs
18
src/main.rs
|
@ -67,15 +67,31 @@ async fn alerts(
|
||||||
jabber.send_message(message).await;
|
jabber.send_message(message).await;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusCode::OK.into_response()
|
StatusCode::OK.into_response()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(Deserialize)]
|
||||||
|
struct Config {
|
||||||
|
listen_port: u16,
|
||||||
|
jid: String,
|
||||||
|
password: String,
|
||||||
|
muc: String,
|
||||||
|
}
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() {
|
async fn main() {
|
||||||
// initialize tracing
|
// initialize tracing
|
||||||
tracing_subscriber::fmt::init();
|
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 jabber = jabber::run(/*secret*/).await;
|
||||||
let state = AppState {
|
let state = AppState {
|
||||||
jabber,
|
jabber,
|
||||||
|
|
Loading…
Reference in New Issue