Function terminal_menu::mut_menu[][src]

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);