Skip to content

fiji-flo/lazytable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

lazy tables with stuipd wrapping

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published