refactor: split configure into configure_options and configure_outputs methods

Co-authored-by: aider (openai/andrew/openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-19 13:17:27 -03:00
parent 38cbf06579
commit 2b79c6380f
4 changed files with 19 additions and 23 deletions

View File

@@ -47,14 +47,14 @@ fn setup_compression_and_plugins(
for meta_plugin in meta_plugins.iter_mut() {
let plugin_name = meta_plugin.meta_name();
if let Some(config) = meta_plugin_configs.iter().find(|c| c.name == plugin_name) {
// Set outputs first
for (key, value) in &config.outputs {
meta_plugin.outputs_mut().insert(key.clone(), serde_yaml::Value::String(value.clone()));
// Configure outputs first
if let Err(e) = meta_plugin.configure_outputs(&config.outputs.iter().map(|(k, v)| (k.clone(), serde_yaml::Value::String(v.clone()))).collect()) {
eprintln!("Warning: Failed to configure outputs for meta plugin '{}': {}", plugin_name, e);
}
// Then configure with options
if let Err(e) = meta_plugin.configure(&config.options) {
eprintln!("Warning: Failed to configure meta plugin '{}': {}", plugin_name, e);
if let Err(e) = meta_plugin.configure_options(&config.options) {
eprintln!("Warning: Failed to configure options for meta plugin '{}': {}", plugin_name, e);
}
}
}