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 --- .../symfony/console/descriptor/descriptor_interface.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'crates/shirabe-external-packages/src/symfony/console/descriptor/descriptor_interface.rs') diff --git a/crates/shirabe-external-packages/src/symfony/console/descriptor/descriptor_interface.rs b/crates/shirabe-external-packages/src/symfony/console/descriptor/descriptor_interface.rs index be39ec3..be0e9ff 100644 --- a/crates/shirabe-external-packages/src/symfony/console/descriptor/descriptor_interface.rs +++ b/crates/shirabe-external-packages/src/symfony/console/descriptor/descriptor_interface.rs @@ -1,15 +1,29 @@ //! ref: composer/vendor/symfony/console/Descriptor/DescriptorInterface.php +use crate::symfony::console::application::Application; +use crate::symfony::console::command::command::Command; +use crate::symfony::console::input::input_argument::InputArgument; +use crate::symfony::console::input::input_definition::InputDefinition; +use crate::symfony::console::input::input_option::InputOption; use crate::symfony::console::output::output_interface::OutputInterface; use indexmap::IndexMap; use shirabe_php_shim::PhpMixed; +/// The set of objects the descriptors know how to describe. +pub enum DescribableObject { + InputArgument(InputArgument), + InputOption(InputOption), + InputDefinition(InputDefinition), + Command(std::rc::Rc>), + Application(std::rc::Rc>), +} + /// Descriptor interface. pub trait DescriptorInterface { fn describe( &mut self, output: std::rc::Rc>, - object: PhpMixed, + object: DescribableObject, options: IndexMap, ) -> anyhow::Result<()>; } -- cgit v1.3.1