Reorganizing files

This commit is contained in:
Marco De Araujo 2025-12-23 08:57:20 -04:00
parent 1c4077ffc3
commit 883a0669fe
11 changed files with 105 additions and 45 deletions

View file

@ -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);