Function terminal_menu::mut_menu
source · [−]pub fn mut_menu(menu: &TerminalMenu) -> RwLockWriteGuard<'_, TerminalMenuStruct>Expand description
Get a mutable instance of the menu. Works only if has_exited(&menu) is true.
Example
use terminal_menu::{menu, numeric, string, run, activate, has_exited, mut_menu};
let mut my_menu = menu(vec![
numeric("Charlie", 46.5, None, Some(32332.2), None)
]);
activate(&my_menu);
//stuff
if has_exited(&my_menu) {
let mut mutable_menu = mut_menu(&my_menu);
println!("Selected Item: {}", mutable_menu.selected_item_name());
mutable_menu.items.push(string("new item", "def", false));
}
run(&my_menu);