pub struct FancyTableBuilder<'a, T: AsRef<str>> { /* private fields */ }
Implementations§
Source§impl<'a, T: AsRef<str>> FancyTableBuilder<'a, T>
impl<'a, T: AsRef<str>> FancyTableBuilder<'a, T>
pub fn add_column( self, header: Option<T>, layout: Layout, align: Align, overflow: Overflow, max_lines: usize, ) -> Self
Sourcepub fn add_column_named(self, header: T, layout: Layout) -> Self
pub fn add_column_named(self, header: T, layout: Layout) -> Self
Examples found in repository?
examples/minimal.rs (line 9)
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(80);
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 (line 11)
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(80);
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 (line 11)
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}
examples/modern.rs (line 6)
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(80);
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}
pub fn add_column_named_wrapping(self, header: T, layout: Layout) -> Self
Sourcepub fn add_column_named_with_align(
self,
header: T,
layout: Layout,
align: Align,
) -> Self
pub fn add_column_named_with_align( self, header: T, layout: Layout, align: Align, ) -> Self
Examples found in repository?
examples/minimal.rs (line 12)
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(80);
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 (line 14)
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(80);
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 (line 14)
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}
examples/modern.rs (line 9)
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(80);
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}
Sourcepub fn add_column_named_wrapping_with_align(
self,
header: T,
layout: Layout,
align: Align,
) -> Self
pub fn add_column_named_wrapping_with_align( self, header: T, layout: Layout, align: Align, ) -> Self
Examples found in repository?
examples/minimal.rs (line 11)
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(80);
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 (line 13)
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(80);
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 (line 13)
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}
examples/modern.rs (line 8)
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(80);
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}
pub fn add_title(self, title: &'a str) -> Self
Sourcepub fn add_title_with_align(self, title: &'a str, align: TitleAlign) -> Self
pub fn add_title_with_align(self, title: &'a str, align: TitleAlign) -> Self
Examples found in repository?
examples/simple.rs (line 10)
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(80);
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}
More examples
examples/classic.rs (line 10)
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}
examples/modern.rs (line 5)
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(80);
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}
Sourcepub fn padding(self, padding: usize) -> Self
pub fn padding(self, padding: usize) -> Self
Examples found in repository?
examples/simple.rs (line 17)
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(80);
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}
More examples
examples/classic.rs (line 17)
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}
examples/modern.rs (line 11)
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(80);
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}
Sourcepub fn hseparator(self, separator: Option<Separator>) -> Self
pub fn hseparator(self, separator: Option<Separator>) -> Self
Examples found in repository?
examples/minimal.rs (line 14)
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(80);
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 (line 16)
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(80);
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 (line 16)
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}
examples/modern.rs (line 12)
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(80);
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}
Sourcepub fn rseparator(self, separator: Option<Separator>) -> Self
pub fn rseparator(self, separator: Option<Separator>) -> Self
Examples found in repository?
examples/modern.rs (line 13)
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(80);
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}
Sourcepub fn build(self, table_width: usize) -> FancyTable<'a, T>
pub fn build(self, table_width: usize) -> FancyTable<'a, T>
Examples found in repository?
examples/minimal.rs (line 15)
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(80);
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 (line 18)
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(80);
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 (line 18)
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}
examples/modern.rs (line 14)
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(80);
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}
Auto Trait Implementations§
impl<'a, T> Freeze for FancyTableBuilder<'a, T>
impl<'a, T> RefUnwindSafe for FancyTableBuilder<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for FancyTableBuilder<'a, T>where
T: Send,
impl<'a, T> Sync for FancyTableBuilder<'a, T>where
T: Sync,
impl<'a, T> Unpin for FancyTableBuilder<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for FancyTableBuilder<'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