{"record":{"id":"c5c20ebdfe6fe7d9","repo":"nikivdev/code","slug":"cursor-cli-not-found","errorCode":null,"errorMessage":"Cursor CLI not found","messagePattern":"Cursor CLI not found","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/commit.rs","lineNumber":10171,"sourceCode":"        return Ok(());\n    }\n\n    if cfg!(target_os = \"macos\") {\n        let status = Command::new(\"open\")\n            .arg(\"-a\")\n            .arg(\"Cursor\")\n            .arg(repo_root)\n            .stdout(Stdio::null())\n            .stderr(Stdio::null())\n            .status()\n            .context(\"failed to launch Cursor\")?;\n        if !status.success() {\n            bail!(\"failed to launch Cursor\");\n        }\n        return Ok(());\n    }\n\n    bail!(\"Cursor CLI not found\")\n}\n\nfn gitlens_commit_deeplink_url(repo_root: &Path, commit_sha: &str) -> Result<Url> {\n    let mut url = Url::parse(&format!(\"cursor://eamodio.gitlens/link/r/-/c/{commit_sha}\"))\n        .context(\"failed to build GitLens commit deeplink\")?;\n    url.query_pairs_mut()\n        .append_pair(\"path\", &repo_root.display().to_string());\n    Ok(url)\n}\n\nfn open_cursor_gitlens_commit(repo_root: &Path, commit_sha: &str) -> Result<()> {\n    open_repo_in_cursor(repo_root)?;\n\n    // Give Cursor a moment to bind the repo window before dispatching the GitLens deeplink.\n    std::thread::sleep(Duration::from_millis(300));\n\n    let deeplink = gitlens_commit_deeplink_url(repo_root, commit_sha)?;\n    let status = if cfg!(target_os = \"macos\") {","sourceCodeStart":10153,"sourceCodeEnd":10189,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/commit.rs#L10153-L10189","documentation":"Error \"Cursor CLI not found\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/commit.rs:10171 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}