7 releases (breaking)

0.6.0 Jan 30, 2025
0.5.0 Sep 29, 2024
0.4.1 Sep 26, 2024
0.3.0 Sep 8, 2024
0.1.0 Aug 28, 2024

#439 in Command-line interface

Download history 1/week @ 2024-10-29 2/week @ 2024-11-19 1/week @ 2024-12-03 10/week @ 2024-12-10 1/week @ 2024-12-17 2/week @ 2025-01-07 2/week @ 2025-01-14 137/week @ 2025-01-28 31/week @ 2025-02-04 24/week @ 2025-02-11

192 downloads per month
Used in ports

MIT license

41KB
994 lines

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.

No runtime deps