diff --git a/crates/goose-cli/src/commands/configure.rs b/crates/goose-cli/src/commands/configure.rs index 5f5e581b8b16..cfaf12f53a71 100644 --- a/crates/goose-cli/src/commands/configure.rs +++ b/crates/goose-cli/src/commands/configure.rs @@ -565,6 +565,7 @@ pub async fn configure_provider_dialog() -> anyhow::Result { let provider_name = cliclack::select("Which model provider should we use?") .initial_value(&default_provider) .items(&provider_items) + .filter_mode() .interact()?; // Get the selected provider's metadata @@ -776,6 +777,7 @@ pub fn toggle_extensions_dialog() -> anyhow::Result<()> { .collect::>(), ) .initial_values(enabled_extensions) + .filter_mode() .interact()?; // Update enabled status for each extension @@ -1114,6 +1116,7 @@ pub fn remove_extension_dialog() -> anyhow::Result<()> { .map(|(name, _)| (name, name.as_str(), MULTISELECT_VISIBILITY_HINT)) .collect::>(), ) + .filter_mode() .interact()?; for name in selected { @@ -1419,6 +1422,7 @@ pub async fn configure_tool_permissions_dialog() -> anyhow::Result<()> { .map(|ext| (ext.clone(), ext.clone(), "")) .collect::>(), ) + .filter_mode() .interact()?; let config = Config::global(); @@ -1499,6 +1503,7 @@ pub async fn configure_tool_permissions_dialog() -> anyhow::Result<()> { }) .collect::>(), ) + .filter_mode() .interact()?; // Find the selected tool @@ -1939,6 +1944,7 @@ fn remove_provider() -> anyhow::Result<()> { let selected_id = cliclack::select("Which custom provider would you like to remove?") .items(&provider_items) + .filter_mode() .interact()?; remove_custom_provider(selected_id)?;