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