summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-03-10 17:33:23 +0000
committerGitHub <noreply@github.com>2026-03-10 17:33:23 +0000
commit3679ceb3325033faa2f889ef3dfee5668ef7aeea (patch)
treea0975085bd9a3ef4a8545cf33c8669c7b51e4efb /makima/src/server/handlers
parentf49aaa39a32661b54c109ba002d24cbdf73f4ea3 (diff)
downloadsoryu-0.5.0.tar.gz
soryu-0.5.0.zip
feat: soryu-co/soryu - makima: Fix build errors in daemon protocol and task manager (#89)v0.5.0
Diffstat (limited to 'makima/src/server/handlers')
-rw-r--r--makima/src/server/handlers/mesh_daemon.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/makima/src/server/handlers/mesh_daemon.rs b/makima/src/server/handlers/mesh_daemon.rs
index 139db70..e5f0a81 100644
--- a/makima/src/server/handlers/mesh_daemon.rs
+++ b/makima/src/server/handlers/mesh_daemon.rs
@@ -2488,6 +2488,23 @@ async fn handle_daemon_connection(socket: WebSocket, state: SharedState, auth_re
}
}
}
+ Ok(DaemonMessage::WorktreeDiffResult { task_id, success, diff, error }) => {
+ tracing::debug!(
+ task_id = %task_id,
+ success = success,
+ "Worktree diff result received"
+ );
+
+ // Fulfill pending worktree diff request if any
+ if let Some((_, tx)) = state.pending_worktree_diff.remove(&task_id) {
+ let _ = tx.send(crate::server::state::WorktreeDiffResponse {
+ task_id,
+ success,
+ diff: diff.unwrap_or_default(),
+ error,
+ });
+ }
+ }
Err(e) => {
tracing::warn!("Failed to parse daemon message: {}", e);
}