soma_codemode/execute/
result.rs1use std::sync::Arc;
2
3use crate::protocol::CodeModeRunnerResult;
4use crate::types::{CodeModeExecutionResponse, UiLink};
5
6pub fn response_from_runner(
7 result: CodeModeRunnerResult,
8 ui_capture: Arc<std::sync::Mutex<Option<UiLink>>>,
9) -> CodeModeExecutionResponse {
10 CodeModeExecutionResponse {
11 result: result.into_response_result(),
12 calls: Vec::new(),
13 logs: Vec::new(),
14 error: None,
15 ui: ui_capture.lock().ok().and_then(|guard| guard.clone()),
16 }
17}