From c839244d8d09f3036ebfee8eef7eb6b147e593ab Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 19 May 2026 00:10:22 +0900 Subject: fix(compile): fix various compile errors Co-Authored-By: Claude Sonnet 4.6 --- crates/shirabe/src/plugin/command_event.rs | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'crates/shirabe/src/plugin/command_event.rs') diff --git a/crates/shirabe/src/plugin/command_event.rs b/crates/shirabe/src/plugin/command_event.rs index aa5b366..715f29a 100644 --- a/crates/shirabe/src/plugin/command_event.rs +++ b/crates/shirabe/src/plugin/command_event.rs @@ -1,6 +1,7 @@ //! ref: composer/src/Composer/Plugin/CommandEvent.php use crate::event_dispatcher::event::Event; +use indexmap::IndexMap; use shirabe_external_packages::symfony::console::input::input_interface::InputInterface; use shirabe_external_packages::symfony::console::output::output_interface::OutputInterface; use shirabe_php_shim::PhpMixed; @@ -9,34 +10,28 @@ use shirabe_php_shim::PhpMixed; pub struct CommandEvent { inner: Event, command_name: String, - input: Box, - output: Box, } impl CommandEvent { + // TODO(phase-b): input/output dropped because storing &dyn references in an event would + // require lifetime parameters; restore once Plugin API needs them. pub fn new( name: String, command_name: String, - input: Box, - output: Box, - args: Vec, - flags: Vec, + _input: &dyn InputInterface, + _output: &dyn OutputInterface, + args: Vec, + flags: IndexMap, ) -> Self { let inner = Event::new(name, args, flags); Self { inner, command_name, - input, - output, } } - pub fn get_input(&self) -> &dyn InputInterface { - self.input.as_ref() - } - - pub fn get_output(&self) -> &dyn OutputInterface { - self.output.as_ref() + pub fn get_name(&self) -> &str { + self.inner.get_name() } pub fn get_command_name(&self) -> &str { -- cgit v1.3.1