Mountain/Binary/Build/DnsCommands/dns_get_server_info.rs
1
2//! `dns_get_server_info` Tauri command - returns port, running
3//! flag, and startup time.
4
5use tauri::State;
6
7use crate::Binary::Build::{
8 DnsCommands::{DnsServerInfo::DnsServerInfo, StartupTime},
9 Scheme::DnsPort,
10};
11
12#[tauri::command]
13pub fn dns_get_server_info(dns_port:State<DnsPort>) -> Result<DnsServerInfo, String> {
14 let port = dns_port.0;
15
16 let is_running = port > 0;
17
18 let startup_time = StartupTime::Get();
19
20 Ok(DnsServerInfo { port, is_running, startup_time })
21}