mangadex-home-rs/src/stop.rs

31 lines
807 B
Rust
Raw Normal View History

2021-03-22 21:47:56 +00:00
use log::{info, warn};
2021-05-12 01:01:01 +00:00
use reqwest::StatusCode;
2021-03-22 21:47:56 +00:00
use serde::Serialize;
const CONTROL_CENTER_STOP_URL: &str = "https://api.mangadex.network/ping";
#[derive(Serialize)]
struct StopRequest<'a> {
secret: &'a str,
}
pub async fn send_stop(secret: &str) {
let request = StopRequest { secret };
let client = reqwest::Client::new();
match client
.post(CONTROL_CENTER_STOP_URL)
.json(&request)
.send()
.await
{
Ok(resp) => {
2021-05-12 01:01:01 +00:00
if resp.status() == StatusCode::OK {
2021-03-23 03:19:56 +00:00
info!("Successfully sent stop message to control center.");
2021-03-22 21:47:56 +00:00
} else {
warn!("Got weird response from server: {:?}", resp.headers());
}
}
Err(e) => warn!("Got error while sending stop message: {}", e),
}
2021-03-18 01:45:16 +00:00
}