From e5fcde172b38d9a71292d0b4dd7f5d347da2e748 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 19 Jun 2026 23:54:12 +0900 Subject: feat(command): implement --help output --- .../src/symfony/console/command/help_command.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'crates/shirabe-external-packages/src/symfony/console/command/help_command.rs') diff --git a/crates/shirabe-external-packages/src/symfony/console/command/help_command.rs b/crates/shirabe-external-packages/src/symfony/console/command/help_command.rs index 321b640..d98152f 100644 --- a/crates/shirabe-external-packages/src/symfony/console/command/help_command.rs +++ b/crates/shirabe-external-packages/src/symfony/console/command/help_command.rs @@ -6,6 +6,7 @@ use crate::symfony::console::completion::completion_suggestions::{ CompletionSuggestions, StringOrSuggestion, }; use crate::symfony::console::descriptor::application_description::ApplicationDescription; +use crate::symfony::console::descriptor::descriptor_interface::DescribableObject; use crate::symfony::console::helper::descriptor_helper::DescriptorHelper; use crate::symfony::console::input::input_argument::InputArgument; use crate::symfony::console::input::input_definition::DefinitionItem; @@ -137,15 +138,12 @@ impl Command for HelpCommand { self.command = Some(application.borrow_mut().find(&command_name)?); } - let helper = DescriptorHelper::new(); - // TODO: DescriptorHelper::describe2 takes the described object as Option, - // but PhpMixed cannot hold a Command. The Command/Application object mixing for - // describe needs a dedicated type (Phase C). - let object: Option = todo!(); + let mut helper = DescriptorHelper::new(); + let object = DescribableObject::Command(self.command.clone().unwrap()); let mut options = indexmap::IndexMap::new(); options.insert("format".to_string(), input.borrow().get_option("format")?); options.insert("raw_text".to_string(), input.borrow().get_option("raw")?); - let _ = helper.describe2(&mut *output.borrow_mut(), object, options); + helper.describe2(output.clone(), object, options)?; self.command = None; -- cgit v1.3.1