Reorganizing files
This commit is contained in:
parent
1c4077ffc3
commit
883a0669fe
11 changed files with 105 additions and 45 deletions
36
src/main.rs
36
src/main.rs
|
|
@ -1,11 +1,13 @@
|
|||
use anyhow::Result;
|
||||
use clap::Parser;
|
||||
use reqwest::blocking::Client;
|
||||
use std::result::Result::Ok;
|
||||
mod i18n;
|
||||
use i18n::init_locales;
|
||||
|
||||
use crate::data::unify_data;
|
||||
mod api;
|
||||
use crate::core::unify_data;
|
||||
use api::UptimeKumaClient;
|
||||
use api::UptimeKumaEndpoints;
|
||||
mod core;
|
||||
mod data;
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
|
|
@ -21,33 +23,13 @@ struct Args {
|
|||
fn main() -> Result<()> {
|
||||
init_locales()?;
|
||||
let args = Args::parse();
|
||||
let base_url = args.base_url.trim_end_matches("/");
|
||||
|
||||
let heartbeat_url = format!("{}/api/status-page/heartbeat/{}", base_url, args.slug);
|
||||
let status_page_url = format!("{}/api/status-page/{}", base_url, args.slug);
|
||||
let client = UptimeKumaClient::new();
|
||||
let endpoints = UptimeKumaEndpoints::new(&args.base_url, &args.slug)?;
|
||||
|
||||
let client = Client::new();
|
||||
let heartbeat_data = client.fetch_heartbeat(&endpoints)?;
|
||||
|
||||
println!("Heartbeat URL: {}", heartbeat_url);
|
||||
|
||||
let heartbeat_response = client.get(heartbeat_url).send()?;
|
||||
|
||||
let heartbeat_data = if heartbeat_response.status().is_success() {
|
||||
let json_text = heartbeat_response.text()?;
|
||||
data::heartbeat::parse_response(&json_text)?
|
||||
} else {
|
||||
return Err(anyhow::anyhow!(heartbeat_response.status()));
|
||||
};
|
||||
|
||||
println!("Status Page URL: {}", status_page_url);
|
||||
|
||||
let status_page_response = client.get(status_page_url).send()?;
|
||||
let status_page_data = if status_page_response.status().is_success() {
|
||||
let json_text = status_page_response.text()?;
|
||||
data::status_page::parse_response(&json_text)?
|
||||
} else {
|
||||
return Err(anyhow::anyhow!(status_page_response.status()));
|
||||
};
|
||||
let status_page_data = client.fetch_status_page(&endpoints)?;
|
||||
|
||||
let unified_data = unify_data(&status_page_data, &heartbeat_data);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue