{"record":{"id":"958dba51693666bd","repo":"nikivdev/code","slug":"missing-exec-run-in","errorCode":null,"errorMessage":"missing exec.run in {}","messagePattern":"missing exec\\.run in (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/external_cli.rs","lineNumber":546,"sourceCode":"        );\n    }\n    Ok(record)\n}\n\nfn read_manifest(path: &Path) -> Result<ExternalCliManifest> {\n    let content =\n        fs::read_to_string(path).with_context(|| format!(\"failed to read {}\", path.display()))?;\n    let manifest: ExternalCliManifest =\n        toml::from_str(&content).with_context(|| format!(\"failed to parse {}\", path.display()))?;\n    if manifest.version != 1 {\n        bail!(\n            \"unsupported external CLI manifest version {} in {}\",\n            manifest.version,\n            path.display()\n        );\n    }\n    if manifest.exec.run.is_empty() {\n        bail!(\"missing exec.run in {}\", path.display());\n    }\n    Ok(manifest)\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    fn write_tool(root: &Path, id: &str) -> PathBuf {\n        let tool_root = root.join(id);\n        fs::create_dir_all(&tool_root).expect(\"create tool root\");\n        fs::write(\n            tool_root.join(MANIFEST_NAME),\n            format!(\n                r#\"\nversion = 1\nid = \"{id}\"\nlanguage = \"go\"","sourceCodeStart":528,"sourceCodeEnd":564,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/external_cli.rs#L528-L564","documentation":"Error \"missing exec.run in {}\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/external_cli.rs:546 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"}