verynicetable

Crates.ioverynicetable
lib.rsverynicetable
version0.5.0
sourcesrc
created_at2024-08-28 18:53:43.761172
updated_at2024-09-29 12:32:50.645002
descriptionNumber one table.
homepage
repositoryhttps://github.com/qrichert/verynicetable.git
max_upload_size
id1355037
size46,212
Quentin Richert (qrichert)

documentation

README

very nice table

license: MIT GitHub Tag crates.io GitHub Actions Workflow Status

Number one table.

Very basic and lightweight table builder to print tabular data.

Example

use std::fmt::Alignment::{Left, Right};
use verynicetable::Table;

fn main() {
    let ports = vec![
        vec!["rapportd", "449", "Quentin", "*:61165"],
        vec!["Python", "22396", "Quentin", "*:8000"],
        vec!["foo", "108", "root", "*:1337"],
        vec!["rustrover", "30928", "Quentin", "127.0.0.1:63342"],
        vec!["Transmiss", "94671", "Quentin", "*:51413"],
        vec!["Transmiss", "94671", "Quentin", "*:51413"],
    ];

    let table = Table::new()
        .headers(&["COMMAND", "PID", "USER", "HOST:PORTS"])
        .alignments(&[Left, Right, Left, Right])
        .data(&ports)
        .max_rows(5)
        .to_string();

    print!("{table}");
}
COMMAND      PID  USER          HOST:PORTS
rapportd     449  Quentin          *:61165
Python     22396  Quentin           *:8000
...          ...  ...                  ...
rustrover  30928  Quentin  127.0.0.1:63342
Transmiss  94671  Quentin          *:51413
Transmiss  94671  Quentin          *:51413

That's about it.

Commit count: 16

cargo fmt