1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
///
/// String and numeric terminal-menu items explained.
///
fn main() {
use terminal_menu::{menu, label, button, string, numeric, run, mut_menu};
let menu = menu(vec![
label("strings and numerics"),
// string:
// a string of characters
// the last arguments specifies if empty strings are allowed
// empty strings allowed:
string("ste", "default", true),
// empty strings not allowed:
string("stn", "default", false),
// numeric:
// a floating point number
numeric("num",
// default
4.5,
// step
Some(1.5),
// minimum
None,
// maximum
Some(150.0)
),
button("exit")
]);
run(&menu);
{
let mm = mut_menu(&menu);
println!("{}", mm.selection_value("ste"));
println!("{}", mm.selection_value("stn"));
println!("{}", mm.numeric_value("num"));
}
}