ascii-table

Print ASCII tables to the terminal.

Example

``` use ascii_table::AsciiTable;

let asciitable = AsciiTable::default(); let data = vec![&[1, 2, 3], &[4, 5, 6], &[7, 8, 9]]; asciitable.print(data); // ┌───┬───┬───┐ // │ 1 │ 2 │ 3 │ // │ 4 │ 5 │ 6 │ // │ 7 │ 8 │ 9 │ // └───┴───┴───┘ ```

Example

``` use std::fmt::Display; use ascii_table::{AsciiTable, Align};

let mut asciitable = AsciiTable::default(); asciitable.setmaxwidth(26); asciitable.column(0).setheader("H1").setalign(Align::Left); asciitable.column(1).setheader("H2").setalign(Align::Center); asciitable.column(2).setheader("H3").set_align(Align::Right);

let data: Vec> = vec![ vec![&'v', &'v', &'v'], vec![&123, &456, &789, &"abcdef"] ]; ascii_table.print(data); // ┌─────┬─────┬─────┬──────┐ // │ H1 │ H2 │ H3 │ │ // ├─────┼─────┼─────┼──────┤ // │ v │ v │ v │ │ // │ 123 │ 456 │ 789 │ abc+ │ // └─────┴─────┴─────┴──────┘ ```

Features