mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-18 21:15:03 +00:00
34 lines
805 B
Rust
34 lines
805 B
Rust
//! This example demonstrates a [`PoolTable`] usage.
|
|
|
|
use tabled::{
|
|
settings::{style::Style, Alignment},
|
|
tables::{PoolTable, TableValue},
|
|
};
|
|
|
|
fn main() {
|
|
let data = vec![
|
|
vec!["Hello World", "Hello World", "Hello World"],
|
|
vec!["Hello", "", "Hello"],
|
|
vec!["W", "o", "r", "l", "d"],
|
|
];
|
|
|
|
let data = TableValue::Column(
|
|
data.into_iter()
|
|
.map(|row| {
|
|
TableValue::Row(
|
|
row.into_iter()
|
|
.map(|text| TableValue::Cell(text.to_owned()))
|
|
.collect(),
|
|
)
|
|
})
|
|
.collect(),
|
|
);
|
|
|
|
let table = PoolTable::from(data)
|
|
.with(Style::modern())
|
|
.with(Alignment::center())
|
|
.to_string();
|
|
|
|
println!("{table}");
|
|
}
|