fix: handle empty extensions (#2272)

This commit is contained in:
Bradley Axen
2025-04-18 15:16:42 -07:00
committed by GitHub
parent cfb0eab9cf
commit 6e7b5637b6

View File

@@ -126,7 +126,11 @@ impl ExtensionConfigManager {
/// Get all extensions and their configurations
pub fn get_all() -> Result<Vec<ExtensionEntry>> {
let config = Config::global();
let extensions: HashMap<String, ExtensionEntry> = config.get_param("extensions")?;
let extensions: HashMap<String, ExtensionEntry> = match config.get_param("extensions") {
Ok(exts) => exts,
Err(super::ConfigError::NotFound(_)) => HashMap::new(),
Err(e) => return Err(e.into()),
};
Ok(Vec::from_iter(extensions.values().cloned()))
}