Creare un terminal menu in Rust con terminal_menu

Mattepuffo's logo
Creare un terminal menu in Rust con terminal_menu

Creare un terminal menu in Rust con terminal_menu

terminal_menu (o terminal-menu, sono la stessa cosa, ma sul web hanno nomi diversi) è una libreria per Rust per la creazione di menu per applicazioni console.

Molto facile da usare, non richiede molte configurazioni.

Per installarla aggiungete questa dipendenza al Cargo.toml:

[dependencies]
terminal-menu = "2.0.4"

Qui sotto un esempio di codice:

use std::process;
use terminal_menu::{menu, label, button, run, mut_menu};

fn main() {
    let menu = menu(vec![
        label("----------------------"),
        label("MP Books"),
        label("Press 'q' or esc to exit"),
        label("-----------------------"),
        button("Get books"),
        button("Get authors"),
        button("Get editors"),
    ]);

    run(&menu);

    let binding = mut_menu(&menu);
    let selected = binding.selected_item_name();
    match selected {
        "Get books" => print!("Get books"),
        "Get authors" => print!("Get books"),
        "Get editors" => print!("Get books"),
        _=> process::exit(0x0100),
    }
}

Enjoy!


Condividi

Commentami!