diff options
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/console_events.rs')
| -rw-r--r-- | crates/shirabe-external-packages/src/symfony/console/console_events.rs | 44 |
1 files changed, 44 insertions, 0 deletions
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, + ), + ]; +} |
