Mountain/Binary/Build/DnsCommands/dns_health_check.rs
1
2//! `dns_health_check` Tauri command - thin wrapper over
3//! `dns_get_health_status` that flattens to a `bool` for
4//! automated monitoring.
5
6use tauri::State;
7
8use crate::Binary::Build::{DnsCommands::dns_get_health_status::dns_get_health_status, Scheme::DnsPort};
9
10#[tauri::command]
11pub fn dns_health_check(dns_port:State<DnsPort>) -> Result<bool, String> {
12 let health = dns_get_health_status(dns_port)?;
13
14 Ok(health.server_status == "running"
15 && health.zone_status == "active"
16 && health.forward_status == "active"
17 && health.last_error.is_none())
18}