Skip to main content

minimal/
minimal.rs

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}