Visualizzare dati in tabella in Rust con prettytable-rs
prettytable-rs è un bel modulo per Rust che ci permette di intabellare i dati in console.
Ha svariate opzione e non è difficile da usare.
In questo articolo ne vediamo un esempio.
Cominciamo con l'aggiungerlo nel nostro Cargo.toml:
[dependencies]
prettytable-rs = "0.9.0"
Qui sotto un codice di esempio:
extern crate prettytable;
use prettytable::{Table, Row, Cell, Attr, color};
fn main() {
let mut table = Table::new();
table.add_row(Row::new(vec![
Cell::new("TITOLO")
.with_style(Attr::Bold)
.with_style(Attr::ForegroundColor(color::YELLOW)),
Cell::new("AUTORE")
.with_style(Attr::Bold)
.with_style(Attr::ForegroundColor(color::GREEN)),
]));
table.add_row(Row::new(vec![
Cell::new("IT"),
Cell::new("Stephen King"),
]));
table.add_row(Row::new(vec![
Cell::new("Sahara"),
Cell::new("Clive Cussler"),
]));
table.printstd();
}
Io ho già messo alcune impostazioni di stile, ma considerate che potete cambiare anche quelle generali della tabella.
Inoltre ci sono vari modi per aggiungere righe e colonne; io ho usato quello che nella documentazione viene "considerato" il più complicato; ma in un'ottica di aggiungere dati dinamici mi sembrava la migliore.
Enjoy!
rust cargo prettytable-rs
Commentami!