term-table 1.3.1

Tables for CLI apps
Documentation
extern crate term_table;
use term_table::{
    row::Row,
    table_cell::{Alignment, TableCell},
};
use term_table::{Table, TableStyle};
fn main() {
    let mut table = Table::new();
    table.max_column_width = 80;

    table.style = TableStyle::elegant();

    table.add_row(Row::new(vec![TableCell::new_with_alignment(
        "This is some centered text",
        2,
        Alignment::Center,
    )]));

    table.add_row(Row::new(vec![
        TableCell::new("This is left aligned text"),
        TableCell::new_with_alignment("This is right aligned text", 1, Alignment::Right),
    ]));

    table.add_row(Row::new(vec![
        TableCell::new("This is left aligned text"),
        TableCell::new_with_alignment("This is right aligned text", 1, Alignment::Right),
    ]));

    table.add_row(Row::new(vec![
        TableCell::new_with_col_span("This is some really really really really really really really really really that is going to wrap to the next line", 2),
    ]));

    println!("{}", table.render());
}