1 unstable release
Uses old Rust 2015
0.1.0 | Jan 6, 2018 |
---|
#23 in #stupid
13KB
236 lines
lazy tables with stuipd wrapping
Getting Started
Add the following dependency to your Cargo manifest…
[dependencies]
lazytable = "0.1"
and look at the docs:
Example
#[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
Why?
prettytable is awesome. But wrapping in a teminal is no fun.
What can it do?
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 #
######################
TODO
- clean up code
- make it configuarable to some extend
- write proper doc
Dependencies
~465KB