From 6e7b5637b632a1925e1783aaf7f5913cf7b83759 Mon Sep 17 00:00:00 2001 From: Bradley Axen Date: Fri, 18 Apr 2025 15:16:42 -0700 Subject: [PATCH] fix: handle empty extensions (#2272) --- crates/goose/src/config/extensions.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/config/extensions.rs b/crates/goose/src/config/extensions.rs index 9d9147eb..9bf964ac 100644 --- a/crates/goose/src/config/extensions.rs +++ b/crates/goose/src/config/extensions.rs @@ -126,7 +126,11 @@ impl ExtensionConfigManager { /// Get all extensions and their configurations pub fn get_all() -> Result> { let config = Config::global(); - let extensions: HashMap = config.get_param("extensions")?; + let extensions: HashMap = 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())) }