From 6dc40de782d912d860011dd278823d0d396114f9 Mon Sep 17 00:00:00 2001 From: Patrick szymkowiak Date: Mon, 23 Mar 2026 20:23:10 +0100 Subject: [PATCH] fix: skip incompatible language grammars instead of aborting scan set_language() failure on one grammar would abort the entire symbol scan via ? operator. Now logs a warning and continues to next language. This was causing 0 symbols indexed when any grammar had a version mismatch. --- src/parser/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/parser/mod.rs b/src/parser/mod.rs index d4d91ae..9a8e1b0 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -47,7 +47,10 @@ impl SymbolIndex { let mut parser = Parser::new(); for config in &configs { - parser.set_language(&config.language)?; + if let Err(e) = parser.set_language(&config.language) { + eprintln!(" warn: skipping language {:?}: {}", config.extensions, e); + continue; + } for ext in config.extensions { let pattern = format!("{}/**/*.{}", self.repo_root.display(), ext);