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