diff --git a/crates/extension/src/extension_store.rs b/crates/extension/src/extension_store.rs index bceb51e532a02c3f014fabe4bdd0094ebaa30977..8c2d6590aa7ce6f862f4fd55669163c48a5b895d 100644 --- a/crates/extension/src/extension_store.rs +++ b/crates/extension/src/extension_store.rs @@ -650,6 +650,12 @@ impl ExtensionStore { let Ok(relative_path) = language_path.strip_prefix(&extension_dir) else { continue; }; + let Ok(Some(fs_metadata)) = fs.metadata(&language_path).await else { + continue; + }; + if !fs_metadata.is_dir { + continue; + } let config = fs.load(&language_path.join("config.toml")).await?; let config = ::toml::from_str::(&config)?;