Table-Format

This crate formats data as a text table, suitable for printing to the terminal or for inclusion in logs.

Changelog

v0.0.1 - Initial files. Tests are passing. Table header formats.

Roadmap

v0.0.2 - Format table data rows. Expand testing. v0.0.3 - Documentation cleanup pass. Get what is there clean and tidy.

Examples

The following code prints a two-column table from a vector of strings:

``` let mut data = VecDataSource::from( vec!("Fish", "3", "Apples", "5", "Pizza", "13"));

let columns = vec!( TableColumn::fixed("Food".tostring(), 15), TableColumn::fixed("Count".tostring(), 15), ); let table = Table::from(&mut data, columns);

let output = table.format(80); ```

Output:

+-------------------------------+ |Food |Count | +-------------------------------+