Files
Genarrative/apps/desktop-shell/src-tauri/src/host_bridge/network.rs
T
kdletters 3d4657432a 收口桌面网络桥接响应边界
将 Tauri network.status 响应映射收口到 network 模块

让桌面 dispatch 只委托网络状态请求

同步桌面壳配置门禁和共享记忆
2026-06-19 23:50:13 +08:00

19 lines
721 B
Rust

use crate::host_bridge::protocol::{failed, ok, HostBridgeRequest, HostBridgeResponse};
use crate::shell::webview::resolve_desktop_network_status;
use serde_json::Value;
async fn resolve_desktop_host_bridge_network_status_payload() -> Result<Value, String> {
tauri::async_runtime::spawn_blocking(resolve_desktop_network_status)
.await
.map_err(|error| error.to_string())
}
pub(crate) async fn resolve_desktop_host_bridge_network_status(
request: &HostBridgeRequest,
) -> HostBridgeResponse {
match resolve_desktop_host_bridge_network_status_payload().await {
Ok(status) => ok(request.id.clone(), status),
Err(error) => failed(request.id.clone(), "host_error", error),
}
}