use crate::platform::windows::computer_use::send_double_click;
use crate::tool::computer_use::input::ComputerUseInput;
pub async fn handle_double_click(
input: &ComputerUseInput,
) -> anyhow::Result<crate::tool::ToolResult> {
let (x, y) = super::validate::coords(input)?;
super::modifiers::with_modifiers(&input.modifiers, || send_double_click(x, y))?;
Ok(super::report::mouse_result(serde_json::json!({
"double_clicked": true, "x": x, "y": y,
"modifiers": input.modifiers,
"coordinate_mode": super::validate::coordinate_mode(input)
})))
}