#print #array #dimensional #stdout #printing #api #vec

grid-printer

An API to conveniently print formatted two dimensional arrays

2 releases

0.1.1 Jun 1, 2021
0.1.0 May 25, 2021

#10 in #dimensional


Used in 2 crates (via hacker-news)

MIT/Apache

18KB
318 lines

grid-printer

An API to easily print a two dimensional array to stdout.

Example
let cars = vec![
    vec!["Make", "Model", "Color", "Year", "Price", ],
    vec!["Ford", "Pinto", "Green", "1978", "$750.00", ],
    vec!["Toyota", "Tacoma", "Red", "2006", "$15,475.23", ],
    vec!["Lamborghini", "Diablo", "Yellow", "2001", "$238,459.99", ],
];

let rows = cars.len();
let cols = cars[0].len();
let printer = GridPrinter::builder(rows, cols)
    .col_spacing(4)
    .build();
printer.print(&cars);
Output
Make           Model     Color     Year    Price
Ford           Pinto     Green     1978    $750.00
Toyota         Tacoma    Red       2006    $15,475.23
Lamborghini    Diablo    Yellow    2001    $238,459.99

lib.rs:

An API to easily print a two dimensional array to stdout.

Example

use grid_printer::GridPrinter;

let cars = vec![
    vec!["Make", "Model", "Color", "Year", "Price", ],
    vec!["Ford", "Pinto", "Green", "1978", "$750.00", ],
    vec!["Toyota", "Tacoma", "Red", "2006", "$15,475.23", ],
    vec!["Lamborghini", "Diablo", "Yellow", "2001", "$238,459.99", ],
];

let rows = cars.len();
let cols = cars[0].len();
let printer = GridPrinter::builder(rows, cols)
    .col_spacing(4)
    .build();
printer.print(&cars);

Output:

Make           Model     Color     Year    Price
Ford           Pinto     Green     1978    $750.00
Toyota         Tacoma    Red       2006    $15,475.23
Lamborghini    Diablo    Yellow    2001    $238,459.99

No runtime deps