Skip to main content

Mountain/Binary/Build/DnsCommands/
dns_get_server_info.rs

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