Skip to main content

Mountain/IPC/StatusReporter/
mountain_get_health_status.rs

1
2//! `mountain_get_health_status` Tauri command - returns the
3//! current `HealthMonitor::Struct` (score + active issues).
4
5use tauri::Manager;
6
7use crate::{
8	IPC::StatusReporter::{HealthMonitor::Struct as HealthMonitor, Reporter::Struct as Reporter},
9	dev_log,
10};
11
12#[tauri::command]
13pub async fn mountain_get_health_status(app_handle:tauri::AppHandle) -> Result<HealthMonitor, String> {
14	dev_log!("lifecycle", "Tauri command: get_health_status");
15
16	if let Some(reporter) = app_handle.try_state::<Reporter>() {
17		reporter.get_health_status()
18	} else {
19		Err("StatusReporter not found in application state".to_string())
20	}
21}