diff options
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs')
| -rw-r--r-- | crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs | 29 |
1 files changed, 22 insertions, 7 deletions
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 index 22ac013..9dac411 100644 --- a/crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs +++ b/crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs @@ -1,14 +1,29 @@ -#[derive(Debug)] -pub struct TableSeparator; +use crate::symfony::console::exception::invalid_argument_exception::InvalidArgumentException; +use crate::symfony::console::helper::table_cell::{TableCell, TableCellOption}; +use indexmap::IndexMap; -impl Default for TableSeparator { - fn default() -> Self { - Self::new() - } +/// Marks a row as being a separator. +#[derive(Debug, Clone)] +pub struct TableSeparator { + inner: TableCell, } impl TableSeparator { pub fn new() -> Self { - todo!() + Self::new1(IndexMap::new()).expect("TableSeparator default options are always valid") + } + + pub fn new1( + options: IndexMap<String, TableCellOption>, + ) -> Result<Self, InvalidArgumentException> { + Ok(Self { + inner: TableCell::new("", options)?, + }) + } +} + +impl Default for TableSeparator { + fn default() -> Self { + Self::new() } } |
