tprint 1.0.1

A simple crate to print tabular data
Documentation
use tprint::{TPrint, TPrintAlign};

fn main() -> std::io::Result<()> {
    println!("1. Basic usage example: a table with 5 columns and 2 rows, with 10 spaces of padding from the left:");
    TPrint::new(true, true, 10, 3).
        column_add("Name", TPrintAlign::Center, TPrintAlign::Left).
        column_add("Age", TPrintAlign::Center, TPrintAlign::Center).
        column_add("City", TPrintAlign::Center, TPrintAlign::Right).
        column_add("Job title", TPrintAlign::Center, TPrintAlign::Left).
        column_add("โ„•๐• ๐•ฅ๐•–๐•ค", TPrintAlign::Center, TPrintAlign::Center).
        add_data("Fernando Alameda").
        add_data(42).
        add_data("London").
        add_data("Software developer").
        add_data("โ’ฝโ“”โ“›โ“›โ“ž โ“Œโ“žโ“กโ“›โ““").
        add_data("Teo Ocaรฑa").
        add_data(1).
        add_data("Madrid").
        add_data("Accountant").
        add_data("โค๏ธ๐Ÿ˜ด๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ").
        print()?;

    println!("\n2. Basic usage example: a table without borders with 5 columns and 2 rows, with 10 spaces of padding from the left:");
    TPrint::new(false, true, 10, 3).
        column_add("Name", TPrintAlign::Center, TPrintAlign::Left).
        column_add("Age", TPrintAlign::Center, TPrintAlign::Center).
        column_add("City", TPrintAlign::Center, TPrintAlign::Right).
        column_add("Job title", TPrintAlign::Center, TPrintAlign::Left).
        column_add("โ„•๐• ๐•ฅ๐•–๐•ค", TPrintAlign::Center, TPrintAlign::Center).
        add_data("Fernando Alameda").
        add_data(42).
        add_data("London").
        add_data("Software developer").
        add_data("โ’ฝโ“”โ“›โ“›โ“ž โ“Œโ“žโ“กโ“›โ““").
        add_data("Teo Ocaรฑa").
        add_data(1).
        add_data("Madrid").
        add_data("Accountant").
        add_data("โค๏ธ๐Ÿ˜ด๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ").
        print()?;

    println!("\n3. Basic usage example: a table without borders and headers with 5 columns and 2 rows, with 10 spaces of padding from the left:");
    TPrint::new(false, false, 10, 3).
        column_add("Name", TPrintAlign::Center, TPrintAlign::Left).
        column_add("Age", TPrintAlign::Center, TPrintAlign::Center).
        column_add("City", TPrintAlign::Center, TPrintAlign::Right).
        column_add("Job title", TPrintAlign::Center, TPrintAlign::Left).
        column_add("โ„•๐• ๐•ฅ๐•–๐•ค", TPrintAlign::Center, TPrintAlign::Center).
        add_data("Fernando Alameda").
        add_data(42).
        add_data("London").
        add_data("Software developer").
        add_data("โ’ฝโ“”โ“›โ“›โ“ž โ“Œโ“žโ“กโ“›โ““").
        add_data("Teo Ocaรฑa").
        add_data(1).
        add_data("Madrid").
        add_data("Accountant").
        add_data("โค๏ธ๐Ÿ˜ด๐Ÿคฆ๐Ÿผโ€โ™‚๏ธ").
        print()
}