pub fn run_tool_with_timeout( program: &str, args: &[&str], cwd: &Path, timeout_secs: u64, ) -> ToolResult