use tabled::{Table, builder::Builder}; pub trait Tabled { fn to_table(&self, ids: Vec) -> Table; } impl Tabled for Vec> { fn to_table(&self, ids: Vec) -> Table { let mut builder = Builder::default(); builder.push_record(ids); if let Some(first) = self.first() { let len = first.len(); (0..len).for_each(|index| { builder.push_record( self.iter() .map(|vec| vec.get(index).unwrap().to_string().replace("\"", "")), ); }); } builder.build() } }