Files
zenbook/ui-tauri-react/src-tauri/src/commands/status.rs
T
2026-09-26 17:37:13 +02:00

15 lines
529 B
Rust

use crate::hardware::sysfs;
use crate::ipc::protocol::{DaemonRequest, DaemonResponse};
use crate::models::DuoStatus;
use crate::runtime::client;
#[tauri::command]
pub fn get_status() -> Result<DuoStatus, String> {
match client::request(DaemonRequest::GetStatus) {
Ok(DaemonResponse::Status { status }) => Ok(status),
Ok(DaemonResponse::Error { message }) => Err(message),
Ok(_) => Err("Unexpected daemon response while reading status".into()),
Err(_) => Ok(sysfs::get_full_status()),
}
}