Add the following dependency to your Cargo manifest…
[dependencies]
lazytable = "0.1"
and look at the docs:
#[macro_use]
extern crate lazytable;
use lazytable::Table;
fn main() {
let mut table = Table::with_width(23);
table.set_title(row!["who", "what", "when"]);
table.add_row(row!["da", "foobar foobar", "bar"]);
table.add_row(row!["da", "foobar!!", "bar"]);
print!("{}", table);
}
This will output:
who | what | when
-----|----------|------
da | foobar | bar
| foobar |
da | foobar!! | bar
prettytable is awesome. But wrapping in a teminal is no fun.
For now lazytable only produces a simple table like this (given a terminal width of 20):
Given width of 20
:
######################
# da | foobar | bar #
# | foobar | #
# da | foobar! | bar #
######################
Without a width or with prettytable:
######################
# da | foobar foobar #
#| bar #
# da | foobar! | bar #
######################
- clean up code
- make it configuarable to some extend
- write proper doc