diff options
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/helper')
7 files changed, 102 insertions, 8 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/formatter_helper.rs b/crates/shirabe-external-packages/src/symfony/console/helper/formatter_helper.rs new file mode 100644 index 0000000..656828e --- /dev/null +++ b/crates/shirabe-external-packages/src/symfony/console/helper/formatter_helper.rs @@ -0,0 +1,12 @@ +#[derive(Debug)] +pub struct FormatterHelper; + +impl FormatterHelper { + pub fn format_section(&self, _section: &str, _message: &str, _style: &str) -> String { + todo!() + } + + pub fn format_block(&self, _messages: &[&str], _style: &str, _large: bool) -> String { + todo!() + } +} diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/helper.rs b/crates/shirabe-external-packages/src/symfony/console/helper/helper.rs new file mode 100644 index 0000000..881aabd --- /dev/null +++ b/crates/shirabe-external-packages/src/symfony/console/helper/helper.rs @@ -0,0 +1,3 @@ +pub trait Helper { + fn get_name(&self) -> String; +} diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/mod.rs b/crates/shirabe-external-packages/src/symfony/console/helper/mod.rs index 5908bd6..b31517a 100644 --- a/crates/shirabe-external-packages/src/symfony/console/helper/mod.rs +++ b/crates/shirabe-external-packages/src/symfony/console/helper/mod.rs @@ -1,7 +1,15 @@ +pub mod formatter_helper; +pub mod helper; pub mod helper_set; +pub mod progress_bar; pub mod question_helper; pub mod table; +pub mod table_separator; +pub use formatter_helper::*; +pub use helper::*; pub use helper_set::*; +pub use progress_bar::*; pub use question_helper::*; pub use table::*; +pub use table_separator::*; diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/progress_bar.rs b/crates/shirabe-external-packages/src/symfony/console/helper/progress_bar.rs new file mode 100644 index 0000000..e2a728f --- /dev/null +++ b/crates/shirabe-external-packages/src/symfony/console/helper/progress_bar.rs @@ -0,0 +1,38 @@ +use crate::symfony::console::output::OutputInterface; + +#[derive(Debug)] +pub struct ProgressBar; + +impl ProgressBar { + pub fn new(_output: std::rc::Rc<std::cell::RefCell<dyn OutputInterface>>, _max: i64) -> Self { + todo!() + } + + pub fn start(&mut self, _max: Option<i64>) { + todo!() + } + + pub fn advance(&mut self, _step: i64) { + todo!() + } + + pub fn finish(&mut self) { + todo!() + } + + pub fn set_format(&mut self, _format: &str) { + todo!() + } + + pub fn get_progress(&self) -> i64 { + todo!() + } + + pub fn get_max_steps(&self) -> i64 { + todo!() + } + + pub fn set_progress(&mut self, _step: i64) { + todo!() + } +} diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/question_helper.rs b/crates/shirabe-external-packages/src/symfony/console/helper/question_helper.rs index c7d55be..70a9572 100644 --- a/crates/shirabe-external-packages/src/symfony/console/helper/question_helper.rs +++ b/crates/shirabe-external-packages/src/symfony/console/helper/question_helper.rs @@ -1,3 +1,6 @@ +use crate::symfony::console::input::InputInterface; +use crate::symfony::console::output::OutputInterface; +use crate::symfony::console::question::Question; use shirabe_php_shim::PhpMixed; #[derive(Debug)] @@ -6,9 +9,9 @@ pub struct QuestionHelper; impl QuestionHelper { pub fn ask( &self, - _input: &mut dyn std::any::Any, - _output: &mut dyn std::any::Any, - _question: &dyn std::any::Any, + _input: std::rc::Rc<std::cell::RefCell<dyn InputInterface>>, + _output: std::rc::Rc<std::cell::RefCell<dyn OutputInterface>>, + _question: &Question, ) -> Option<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 30c008c..4ff5a5e 100644 --- a/crates/shirabe-external-packages/src/symfony/console/helper/table.rs +++ b/crates/shirabe-external-packages/src/symfony/console/helper/table.rs @@ -1,4 +1,4 @@ -use crate::symfony::component::console::output::OutputInterface; +use crate::symfony::console::output::OutputInterface; use shirabe_php_shim::PhpMixed; #[derive(Debug)] @@ -9,10 +9,6 @@ impl Table { todo!() } - pub fn set_style(&mut self, _style: &str) -> &mut Self { - todo!() - } - pub fn set_headers(&mut self, _headers: Vec<PhpMixed>) -> &mut Self { todo!() } @@ -28,4 +24,24 @@ impl Table { pub fn render(&mut self) { todo!() } + + pub fn set_style(&mut self, _style: &str) -> &mut Self { + todo!() + } + + pub fn set_column_width(&mut self, _column_index: usize, _width: i64) -> &mut Self { + todo!() + } + + pub fn set_column_widths(&mut self, _widths: Vec<i64>) -> &mut Self { + todo!() + } + + pub fn set_column_max_width(&mut self, _column_index: usize, _width: i64) -> &mut Self { + todo!() + } + + pub fn set_horizontal(&mut self, _horizontal: bool) -> &mut Self { + todo!() + } } diff --git a/crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs b/crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs new file mode 100644 index 0000000..22ac013 --- /dev/null +++ b/crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs @@ -0,0 +1,14 @@ +#[derive(Debug)] +pub struct TableSeparator; + +impl Default for TableSeparator { + fn default() -> Self { + Self::new() + } +} + +impl TableSeparator { + pub fn new() -> Self { + todo!() + } +} |
