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}