lazytable

Crates.iolazytable
lib.rslazytable
version0.1.0
sourcesrc
created_at2018-01-06 13:46:27.227411
updated_at2018-01-06 13:46:27.227411
descriptionlazy tables with stupid wrapping
homepage
repositoryhttps://github.com/fiji-flo/lazytable
max_upload_size
id45715
size13,393
Florian Dieminger (fiji-flo)

documentation

https://docs.rs/crate/lazytable

README

lazy tables with stuipd wrapping

Travis Build Status Latest Version


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
Commit count: 14

cargo fmt