From 892a3f24a566fa13d96bf98071841ecdeb320bd7 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Wed, 27 Aug 2025 20:59:02 -0300 Subject: [PATCH] feat: use process_metadata_outputs for output mapping in command plugin Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/meta_plugin/command.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/meta_plugin/command.rs b/src/meta_plugin/command.rs index a92190e..c660b79 100644 --- a/src/meta_plugin/command.rs +++ b/src/meta_plugin/command.rs @@ -156,11 +156,14 @@ impl MetaPlugin for MetaPluginCommand { debug!("META: Program output: {}", result); self.result = Some(result.clone()); - // Create metadata to be returned - metadata.push(crate::meta_plugin::MetaData { - name: self.meta_name.clone(), - value: result, - }); + // Use process_metadata_outputs to handle output mapping + if let Some(meta_data) = crate::meta_plugin::process_metadata_outputs( + &self.meta_name, + serde_yaml::Value::String(result), + &self.outputs + ) { + metadata.push(meta_data); + } } } else { debug!("META: Program failed with status: {:?}", output.status);