Skip to main content

codetether_agent/tool/computer_use/
response.rs

1//! Response handling for computer_use tool.
2
3use serde_json::Value;
4
5pub fn success_result(output: Value) -> super::ToolResult {
6    let output = serde_json::to_string_pretty(&output).unwrap_or_default();
7    super::ToolResult::success(output)
8}
9
10pub fn error_result(message: impl Into<String>) -> super::ToolResult {
11    let error = serde_json::json!({
12        "error": {
13            "message": message.into(),
14            "platform": std::env::consts::OS
15        }
16    });
17    let output = serde_json::to_string_pretty(&error).unwrap_or_default();
18    super::ToolResult::error(output)
19}
20
21pub fn unsupported_platform_result() -> super::ToolResult {
22    error_result("Computer use is currently supported only on Windows")
23}