diff options
Diffstat (limited to 'vendor/tabled/examples/extended_display.rs')
-rw-r--r-- | vendor/tabled/examples/extended_display.rs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/tabled/examples/extended_display.rs b/vendor/tabled/examples/extended_display.rs new file mode 100644 index 000000000..d31257881 --- /dev/null +++ b/vendor/tabled/examples/extended_display.rs @@ -0,0 +1,35 @@ +//! 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}"); +} |