blob: d31257881feeed65978f0d2659750f872f75ec17 [file] [log] [blame]
//! This example demonstrates using [ExtendedTable], a [Table] alternative with
//! limited flexibility but a greater emphasis on large data displays.
use tabled::{tables::ExtendedTable, Tabled};
#[derive(Tabled)]
struct Distribution {
name: &'static str,
based_on: &'static str,
is_active: bool,
is_cool: bool,
}
impl Distribution {
fn new(name: &'static str, based_on: &'static str, is_active: bool, is_cool: bool) -> Self {
Self {
name,
based_on,
is_active,
is_cool,
}
}
}
fn main() {
let data = vec![
Distribution::new("Manjaro", "Arch", true, true),
Distribution::new("Arch", "", true, true),
Distribution::new("Debian", "", true, true),
];
let table = ExtendedTable::new(data);
println!("{table}");
}