From 1e44f5723e4c0e0903d00a61f254901e612fe5e1 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 12 Jun 2026 01:01:35 +0900 Subject: feat(symfony-console): port Symfony Console and make the workspace compile Co-Authored-By: Claude Opus 4.8 --- .../src/symfony/console/helper/table_separator.rs | 29 ++++++++++++++++------ 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'crates/shirabe-external-packages/src/symfony/console/helper/table_separator.rs') 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, + ) -> Result { + Ok(Self { + inner: TableCell::new("", options)?, + }) + } +} + +impl Default for TableSeparator { + fn default() -> Self { + Self::new() } } -- cgit v1.3.1