From e752ff0a7e21334c0b9b9e1b87d4965ea8760fd5 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 17 May 2026 21:24:24 +0900 Subject: fix(compile): convert Command struct to trait Symfony Command was a struct but used as dyn Trait (Box) in console/application.rs. Convert it to a trait with CommandBase as the concrete stub, and add impl Command for all Composer commands. --- .../symfony/component/console/command/command.rs | 29 ++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'crates/shirabe-external-packages/src/symfony') diff --git a/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs b/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs index 34d1941..c09940e 100644 --- a/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs +++ b/crates/shirabe-external-packages/src/symfony/component/console/command/command.rs @@ -1,12 +1,37 @@ +use crate::symfony::component::console::completion::completion_input::CompletionInput; +use crate::symfony::component::console::completion::completion_suggestions::CompletionSuggestions; use crate::symfony::component::console::input::input_definition::InputDefinition; use crate::symfony::component::console::input::input_interface::InputInterface; use crate::symfony::component::console::output::output_interface::OutputInterface; use shirabe_php_shim::PhpMixed; +pub trait Command { + fn get_name(&self) -> String { + todo!() + } + fn set_name(&mut self, _name: &str) { + todo!() + } + fn get_description(&self) -> String { + todo!() + } + fn set_description(&mut self, _description: &str) { + todo!() + } + fn get_definition(&self) -> &InputDefinition { + todo!() + } + fn complete(&self, _input: &CompletionInput, _suggestions: &mut CompletionSuggestions) { + todo!() + } +} + #[derive(Debug)] -pub struct Command; +pub struct CommandBase; + +impl Command for CommandBase {} -impl Command { +impl CommandBase { pub fn new(_name: Option<&str>) -> Self { todo!() } -- cgit v1.3.1