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