Crate pretty_table

source ·
Expand description

pretty-table

pretty-table is a Rust crate that provides a simple and convenient way to pretty print tables and write them to a file using data from 2-D vectors.

Features

  • Create beautiful tables from vectors of data.
  • Customize table formatting, alignment, and styling.
  • Print tables to the console for easy visualization.

Usage

To use pretty-table, add it as a dependency in your Cargo.toml file:

[dependencies]
pretty-table = "0.1.0"
use pretty_table::prelude::*;

fn main() {
    // define your table as 2-D vectors where all vectors must have `EQUAL` lengths
    let table_data = vec![
        vec!["Name", "Age", "Salary"], // header
        vec!["Altmann", "45", "11.0k"],
        vec!["Bezos", "32", "99.34k"],
        vec!["Pichai", "56", "9.9m"],
        vec!["Cook", "43", "8.2m"],
    ];

    // print to terminal/standard output
    print_table!(table_data.clone());

    // write to file
    write_table_to_file("table.txt", table_data);
}

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or want to contribute code, please open an issue or submit a pull request on the GitHub repository.

License

This crate is distributed under the terms of the MIT License. See the LICENSE file for details.

Modules

Macros

  • This is a simple macro that takes 1 or more number of Vectors of any type that’s coersable into String type, and print them as pretty-formatted table in the standard output.

Structs