codetether_agent/tool/computer_use/
response.rs1use 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}