From d08a446b6fb4a60e51332d971d971c699a469ac8 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Wed, 10 Jun 2026 08:15:22 +0700 Subject: [PATCH] feat(app): event_log and mark_read bridge commands --- app/src-tauri/src/bridge.rs | 13 +++++++++++++ app/src-tauri/src/lib.rs | 2 ++ 2 files changed, 15 insertions(+) diff --git a/app/src-tauri/src/bridge.rs b/app/src-tauri/src/bridge.rs index 5dae7b0..8f6e5b8 100644 --- a/app/src-tauri/src/bridge.rs +++ b/app/src-tauri/src/bridge.rs @@ -298,3 +298,16 @@ pub async fn delete_group(state: BridgeState<'_>, group_id: String) -> Result, surface_id: String) -> Result { data_of(state.request(Cmd::Focus { surface_id: SurfaceId(surface_id) }).await.map_err(|e| e.to_string())?) } + +// ---- M3 event log commands ---- + +#[tauri::command] +pub async fn event_log(state: BridgeState<'_>, limit: Option) -> Result { + data_of(state.request(Cmd::EventLog { limit }).await.map_err(|e| e.to_string())?) +} + +#[tauri::command] +pub async fn mark_read(state: BridgeState<'_>, target: Value) -> Result { + let target: spacesh_proto::MarkReadTarget = serde_json::from_value(target).map_err(|e| format!("invalid mark_read target: {e}"))?; + data_of(state.request(Cmd::MarkRead { target }).await.map_err(|e| e.to_string())?) +} diff --git a/app/src-tauri/src/lib.rs b/app/src-tauri/src/lib.rs index f2bf9d4..7904d80 100644 --- a/app/src-tauri/src/lib.rs +++ b/app/src-tauri/src/lib.rs @@ -47,6 +47,8 @@ pub fn run() { bridge::set_group, bridge::delete_group, bridge::focus, + bridge::event_log, + bridge::mark_read, ]) .run(tauri::generate_context!()) .expect("error while running spacesh");