Skip to main content

classic/
classic.rs

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