verynicetable

Crates.ioverynicetable
lib.rsverynicetable
version0.6.2
created_at2024-08-28 18:53:43.761172+00
updated_at2025-03-22 10:50:51.103975+00
descriptionNumber one table.
homepage
repositoryhttps://github.com/qrichert/verynicetable.git
max_upload_size
id1355037
size60,026
Quentin Richert (qrichert)

documentation

README

very nice table

Crates.io License 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:PORT"])
        .alignments(&[Left, Right, Left, Right])
        .data(&ports)
        .max_rows(5)
        .to_string();

    print!("{table}");
}
COMMAND      PID  USER           HOST:PORT
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: 0

cargo fmt