aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/console/console_events.rs
diff options
context:
space:
mode:
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.rs44
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,
+ ),
+ ];
+}