Skip to main content

soma_codemode/execute/
result.rs

1use 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}