Visualizzare dati in tabella in Rust con prettytable-rs

Mattepuffo's logo
Visualizzare dati in tabella in Rust con prettytable-rs

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!


Condividi

Commentami!