diff options
Diffstat (limited to 'crates/shirabe/src/command/base_command.rs')
| -rw-r--r-- | crates/shirabe/src/command/base_command.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/crates/shirabe/src/command/base_command.rs b/crates/shirabe/src/command/base_command.rs index d7418ff..c98bc2b 100644 --- a/crates/shirabe/src/command/base_command.rs +++ b/crates/shirabe/src/command/base_command.rs @@ -378,15 +378,17 @@ impl<C: HasBaseCommandData> BaseCommand for C { if let Some(composer) = composer.as_ref() { // TODO(phase-b): requires inner Symfony Command get_name access let command_name: String = todo!(); - let pre_command_run_event = PreCommandRunEvent::new( + let mut pre_command_run_event = PreCommandRunEvent::new( PluginEvents::PRE_COMMAND_RUN.to_string(), input, command_name, ); - // TODO(phase-b): event_dispatcher.dispatch expects Option<Event>; need wrapper from - // PreCommandRunEvent. - let _ = composer.borrow_partial().get_event_dispatcher(); - let _ = pre_command_run_event.get_name(); + let pre_command_run_event_name = pre_command_run_event.get_name().to_string(); + let dispatcher = composer.borrow_partial().get_event_dispatcher(); + dispatcher.borrow_mut().dispatch( + Some(&pre_command_run_event_name), + Some(&mut pre_command_run_event), + )?; } if input.borrow().has_parameter_option(&["--no-ansi"], false) |
