From 41a742ed9be97ca9d4279b4e34d8006f5675d34e Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 7 Sep 2025 12:47:57 +0200 Subject: [PATCH] term/table: Add impl FromIterator for Table Signed-off-by: Matthias Beyer --- crates/radicle-term/src/table.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/crates/radicle-term/src/table.rs b/crates/radicle-term/src/table.rs index ddc27013..0b7db0b1 100644 --- a/crates/radicle-term/src/table.rs +++ b/crates/radicle-term/src/table.rs @@ -78,6 +78,19 @@ impl Default for Table { } } +impl FromIterator<[T; W]> for Table { + fn from_iter>(iter: I) -> Self { + let mut table = Self::default(); + table.rows.extend(iter.into_iter().map(|row| { + for (i, cell) in row.iter().enumerate() { + table.widths[i] = table.widths[i].max(cell.width()); + } + Row::Data(row) + })); + table + } +} + impl Element for Table where T::Padded: Into,