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::Simple,
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(1)
18 .build();
19
20 table.render(vec![
21 [
22 "1",
23 "Maeglin",
24 "Elf",
25 "Renegade\n10/10",
26 "Maeglin is an elf who betrayed his fellow elves to the evil Morgoth in an age before The Lord of the Rings.",
27 ],
28 [
29 "29",
30 "Tauriel",
31 "Woodland elf",
32 "Tearjerker\n1/10",
33 "Tauriel is a woodland elf created for The Hobbit films. Her name means \"daughter of the forest\" in Sindarin.",
34 ]
35 ]);
36}