Skip to main content

modern/
modern.rs

1use fancy_table::{Align, FancyTable, FancyTableOpts, Layout, Separator, TitleAlign};
2
3fn main() {
4    let table = FancyTable::create(FancyTableOpts::default())
5        .add_title_with_align("props", TitleAlign::RightOffset(1))
6        .add_column_named("ID", Layout::Slim)
7        .add_column_named("NAME", Layout::Fixed(16))
8        .add_column_named_wrapping_with_align("CHARACTER", Layout::Fixed(11), Align::Center)
9        .add_column_named_with_align("BADNESS SCALE", Layout::Expandable(15), Align::Center)
10        .add_column_named_wrapping_with_align("DESCRIPTION", Layout::Expandable(150), Align::Right)
11        .padding(1)
12        .hseparator(Some(Separator::Double))
13        .rseparator(Some(Separator::Custom('┄')))
14        .build();
15
16    table.render(vec![
17        [
18            "1",
19            "Maeglin",
20            "Elf",
21            "Renegade\n10/10",
22            "Maeglin is an elf who betrayed his fellow elves to the evil Morgoth in an age before The Lord of the Rings.",
23        ],
24        [
25            "29",
26            "Tauriel",
27            "Woodland elf",
28            "Tearjerker\n1/10",
29            "Tauriel is a woodland elf created for The Hobbit films. Her name means \"daughter of the forest\" in Sindarin.",
30        ]
31    ]);
32}