From 1e44f5723e4c0e0903d00a61f254901e612fe5e1 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 12 Jun 2026 01:01:35 +0900 Subject: feat(symfony-console): port Symfony Console and make the workspace compile Co-Authored-By: Claude Opus 4.8 --- .../src/symfony/console/console_events.rs | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 crates/shirabe-external-packages/src/symfony/console/console_events.rs (limited to 'crates/shirabe-external-packages/src/symfony/console/console_events.rs') diff --git a/crates/shirabe-external-packages/src/symfony/console/console_events.rs b/crates/shirabe-external-packages/src/symfony/console/console_events.rs new file mode 100644 index 0000000..796f8b4 --- /dev/null +++ b/crates/shirabe-external-packages/src/symfony/console/console_events.rs @@ -0,0 +1,44 @@ +/// Contains all events dispatched by an Application. +#[derive(Debug)] +pub struct ConsoleEvents; + +impl ConsoleEvents { + /// The COMMAND event allows you to attach listeners before any command is + /// executed by the console. It also allows you to modify the command, input and output + /// before they are handed to the command. + pub const COMMAND: &'static str = "console.command"; + + /// The SIGNAL event allows you to perform some actions + /// after the command execution was interrupted. + pub const SIGNAL: &'static str = "console.signal"; + + /// The TERMINATE event allows you to attach listeners after a command is + /// executed by the console. + pub const TERMINATE: &'static str = "console.terminate"; + + /// The ERROR event occurs when an uncaught exception or error appears. + /// + /// This event allows you to deal with the exception/error or + /// to modify the thrown exception. + pub const ERROR: &'static str = "console.error"; + + /// Event aliases. These aliases can be consumed by RegisterListenersPass. + pub const ALIASES: &'static [(&'static str, &'static str)] = &[ + ( + "Symfony\\Component\\Console\\Event\\ConsoleCommandEvent", + Self::COMMAND, + ), + ( + "Symfony\\Component\\Console\\Event\\ConsoleErrorEvent", + Self::ERROR, + ), + ( + "Symfony\\Component\\Console\\Event\\ConsoleSignalEvent", + Self::SIGNAL, + ), + ( + "Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent", + Self::TERMINATE, + ), + ]; +} -- cgit v1.3.1