aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/console
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console')
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/helper/helper_set.rs2
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/helper/table.rs7
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/output/output_interface.rs10
-rw-r--r--crates/shirabe-external-packages/src/symfony/console/style/symfony_style.rs4
4 files changed, 19 insertions, 4 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/helper_set.rs b/crates/shirabe-external-packages/src/symfony/console/helper/helper_set.rs
index f8b2e24..26af492 100644
--- a/crates/shirabe-external-packages/src/symfony/console/helper/helper_set.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/helper/helper_set.rs
@@ -8,7 +8,7 @@ impl HelperSet {
todo!()
}
- pub fn get(&self, _name: &str) -> Option<PhpMixed> {
+ pub fn get(&self, _name: &str) -> PhpMixed {
todo!()
}
diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/table.rs b/crates/shirabe-external-packages/src/symfony/console/helper/table.rs
index f5e7e0c..aeb01d8 100644
--- a/crates/shirabe-external-packages/src/symfony/console/helper/table.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/helper/table.rs
@@ -1,10 +1,15 @@
+use crate::symfony::component::console::output::output_interface::OutputInterface;
use shirabe_php_shim::PhpMixed;
#[derive(Debug)]
pub struct Table;
impl Table {
- pub fn new(_output: &dyn std::any::Any) -> Self {
+ pub fn new(_output: &dyn OutputInterface) -> Self {
+ todo!()
+ }
+
+ pub fn set_style(&mut self, _style: &str) -> &mut Self {
todo!()
}
diff --git a/crates/shirabe-external-packages/src/symfony/console/output/output_interface.rs b/crates/shirabe-external-packages/src/symfony/console/output/output_interface.rs
index 65c2026..1f2a12d 100644
--- a/crates/shirabe-external-packages/src/symfony/console/output/output_interface.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/output/output_interface.rs
@@ -13,6 +13,16 @@ pub trait OutputInterface {
fn is_decorated(&self) -> bool;
fn set_formatter(&mut self, formatter: OutputFormatter);
fn get_formatter(&mut self) -> &mut OutputFormatter;
+
+ /// PHP: `$output instanceof ConsoleOutputInterface`. Default false; ConsoleOutput overrides.
+ fn is_console_output_interface(&self) -> bool {
+ false
+ }
+
+ /// 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")
+ }
}
pub const VERBOSITY_QUIET: i64 = 16;
diff --git a/crates/shirabe-external-packages/src/symfony/console/style/symfony_style.rs b/crates/shirabe-external-packages/src/symfony/console/style/symfony_style.rs
index 4269337..c3ab54e 100644
--- a/crates/shirabe-external-packages/src/symfony/console/style/symfony_style.rs
+++ b/crates/shirabe-external-packages/src/symfony/console/style/symfony_style.rs
@@ -1,5 +1,5 @@
-use crate::symfony::console::input::input_interface::InputInterface;
-use crate::symfony::console::output::output_interface::OutputInterface;
+use crate::symfony::component::console::input::input_interface::InputInterface;
+use crate::symfony::component::console::output::output_interface::OutputInterface;
use shirabe_php_shim::PhpMixed;
#[derive(Debug)]