pub struct FancyTable<'a, T: AsRef<str>> { /* private fields */ }Implementations§
Source§impl<'a, T: AsRef<str>> FancyTable<'a, T>
impl<'a, T: AsRef<str>> FancyTable<'a, T>
Sourcepub fn create(opts: FancyTableOpts) -> FancyTableBuilder<'a, T>
pub fn create(opts: FancyTableOpts) -> FancyTableBuilder<'a, T>
Examples found in repository?
examples/minimal.rs (lines 4-8)
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}More examples
examples/simple.rs (lines 6-9)
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}examples/classic.rs (lines 6-9)
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}examples/modern.rs (line 4)
3fn main() {
4 let table = FancyTable::create(FancyTableOpts::default())
5 .add_title_with_align("props", TitleAlign::RightOffset(1))
6 .add_column_named("ID", Layout::Slim)
7 .add_column_named("NAME", Layout::Fixed(16))
8 .add_column_named_wrapping_with_align("CHARACTER", Layout::Fixed(11), Align::Center)
9 .add_column_named_with_align("BADNESS SCALE", Layout::Expandable(15), Align::Center)
10 .add_column_named_wrapping_with_align("DESCRIPTION", Layout::Expandable(150), Align::Right)
11 .padding(1)
12 .hseparator(Some(Separator::Double))
13 .rseparator(Some(Separator::Custom('┄')))
14 .build();
15
16 table.render(vec![
17 [
18 "1",
19 "Maeglin",
20 "Elf",
21 "Renegade\n10/10",
22 "Maeglin is an elf who betrayed his fellow elves to the evil Morgoth in an age before The Lord of the Rings.",
23 ],
24 [
25 "29",
26 "Tauriel",
27 "Woodland elf",
28 "Tearjerker\n1/10",
29 "Tauriel is a woodland elf created for The Hobbit films. Her name means \"daughter of the forest\" in Sindarin.",
30 ]
31 ]);
32}examples/colored.rs (lines 6-9)
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(15), 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(102)
19 .build();
20
21 table.render(vec![
22 [
23 "1",
24 "\x1b[1mMaeglin\x1b[0m",
25 "Elf",
26 "Renegade\n10/10",
27 "\x1b[31mMaeglin\x1b[0m is an elf who betrayed his fellow elves to the evil Morgoth in an age before \x1b[34mThe Lord of the Rings\x1b[0m.",
28 ],
29 [
30 "29",
31 "\x1b[1mTauriel\x1b[0m",
32 "Woodland elf",
33 "Tearjerker\n1/10",
34 "\x1b[31mTauriel\x1b[0m is a woodland elf created for The Hobbit films. Her name means \x1b[33m\"daughter of the forest\"\x1b[0m in Sindarin.",
35 ],
36 ]);
37}Sourcepub fn render<R: AsRef<[T]>>(&self, rows: Vec<R>)
pub fn render<R: AsRef<[T]>>(&self, rows: Vec<R>)
Examples found in repository?
examples/minimal.rs (lines 17-32)
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}More examples
examples/simple.rs (lines 20-35)
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}examples/classic.rs (lines 21-36)
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}examples/modern.rs (lines 16-31)
3fn main() {
4 let table = FancyTable::create(FancyTableOpts::default())
5 .add_title_with_align("props", TitleAlign::RightOffset(1))
6 .add_column_named("ID", Layout::Slim)
7 .add_column_named("NAME", Layout::Fixed(16))
8 .add_column_named_wrapping_with_align("CHARACTER", Layout::Fixed(11), Align::Center)
9 .add_column_named_with_align("BADNESS SCALE", Layout::Expandable(15), Align::Center)
10 .add_column_named_wrapping_with_align("DESCRIPTION", Layout::Expandable(150), Align::Right)
11 .padding(1)
12 .hseparator(Some(Separator::Double))
13 .rseparator(Some(Separator::Custom('┄')))
14 .build();
15
16 table.render(vec![
17 [
18 "1",
19 "Maeglin",
20 "Elf",
21 "Renegade\n10/10",
22 "Maeglin is an elf who betrayed his fellow elves to the evil Morgoth in an age before The Lord of the Rings.",
23 ],
24 [
25 "29",
26 "Tauriel",
27 "Woodland elf",
28 "Tearjerker\n1/10",
29 "Tauriel is a woodland elf created for The Hobbit films. Her name means \"daughter of the forest\" in Sindarin.",
30 ]
31 ]);
32}examples/colored.rs (lines 21-36)
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(15), 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(102)
19 .build();
20
21 table.render(vec![
22 [
23 "1",
24 "\x1b[1mMaeglin\x1b[0m",
25 "Elf",
26 "Renegade\n10/10",
27 "\x1b[31mMaeglin\x1b[0m is an elf who betrayed his fellow elves to the evil Morgoth in an age before \x1b[34mThe Lord of the Rings\x1b[0m.",
28 ],
29 [
30 "29",
31 "\x1b[1mTauriel\x1b[0m",
32 "Woodland elf",
33 "Tearjerker\n1/10",
34 "\x1b[31mTauriel\x1b[0m is a woodland elf created for The Hobbit films. Her name means \x1b[33m\"daughter of the forest\"\x1b[0m in Sindarin.",
35 ],
36 ]);
37}Auto Trait Implementations§
impl<'a, T> Freeze for FancyTable<'a, T>
impl<'a, T> RefUnwindSafe for FancyTable<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for FancyTable<'a, T>where
T: Send,
impl<'a, T> Sync for FancyTable<'a, T>where
T: Sync,
impl<'a, T> Unpin for FancyTable<'a, T>where
T: Unpin,
impl<'a, T> UnsafeUnpin for FancyTable<'a, T>
impl<'a, T> UnwindSafe for FancyTable<'a, T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more