aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs')
-rw-r--r--crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs b/crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs
index 36b6c08..11fb82e 100644
--- a/crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs
+++ b/crates/shirabe-external-packages/src/symfony/component/console/output/output_interface.rs
@@ -1,4 +1,5 @@
use crate::symfony::component::console::formatter::OutputFormatter;
+use crate::symfony::component::console::output::ConsoleOutputInterface;
pub trait OutputInterface {
// PHP class semantics: OutputInterface methods take &self with interior mutability,
@@ -21,6 +22,12 @@ pub trait OutputInterface {
false
}
+ /// PHP: `$output instanceof ConsoleOutputInterface`. Returns the output as a
+ /// ConsoleOutputInterface trait object when it is one. Default None; ConsoleOutput overrides.
+ fn as_console_output_interface(&self) -> Option<&dyn ConsoleOutputInterface> {
+ None
+ }
+
/// PHP: only StreamOutput exposes `getStream()`. Default panics for outputs without one.
fn get_stream(&self) -> shirabe_php_shim::PhpResource {
todo!("get_stream not available on this OutputInterface implementation")