From 7575962f1f8503dc82c68bd1f58c6f238adda361 Mon Sep 17 00:00:00 2001 From: Alex Hancock Date: Wed, 9 Apr 2025 12:27:55 -0400 Subject: [PATCH] feat: allow empty extensions to return an empty Vec (#2111) --- crates/goose/src/config/extensions.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/goose/src/config/extensions.rs b/crates/goose/src/config/extensions.rs index 2cf1c15d..d4f032fa 100644 --- a/crates/goose/src/config/extensions.rs +++ b/crates/goose/src/config/extensions.rs @@ -125,7 +125,9 @@ impl ExtensionManager { /// 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 = config + .get_param("extensions") + .unwrap_or_else(|_| HashMap::new()); Ok(Vec::from_iter(extensions.values().cloned())) }