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!
rust terminal_menu cargo
Commentami!