diff options
Diffstat (limited to 'crates/shirabe/src/command/show_command.rs')
| -rw-r--r-- | crates/shirabe/src/command/show_command.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/shirabe/src/command/show_command.rs b/crates/shirabe/src/command/show_command.rs index 7ee103a..1ce91cb 100644 --- a/crates/shirabe/src/command/show_command.rs +++ b/crates/shirabe/src/command/show_command.rs @@ -452,7 +452,7 @@ impl ShowCommand { if let Some(ref composer) = composer { let composer = crate::command::composer_full(composer); - let command_event = CommandEvent::new6( + let mut command_event = CommandEvent::new6( PluginEvents::COMMAND, "show", input.clone(), @@ -460,13 +460,11 @@ impl ShowCommand { vec![], IndexMap::new(), ); - // TODO(phase-b): EventDispatcher::dispatch wants Option<Event>, but PHP passes - // the CommandEvent subclass directly. Phase D will introduce trait-based dispatch. - let _event_name = command_event.get_name().to_string(); + let command_event_name = command_event.get_name().to_string(); composer .get_event_dispatcher() .borrow_mut() - .dispatch(Some(&_event_name), None)?; + .dispatch(Some(&command_event_name), Some(&mut command_event))?; } if input.borrow().get_option("latest").as_bool() == Some(true) && composer.is_none() { |
