Expand description
Number one table.
Very basic and lightweight table builder to print tabular data.
The struct of interest is Table
, which is a builder that
implements Display
.
§Examples
use std::fmt::Alignment::{Left, Right};
use verynicetable::Table;
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();
assert_eq!(
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
"
);
Structs§
- Table
Table
builder.