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}