pub fn back_button<T: Into<String>>(name: T) -> TerminalMenuItemExpand description
Make a back button terminal-menu item. Returns to the previous menu (or exits when there is none) when pressed.
ยงExample
use terminal_menu::{menu, back_button, submenu};
let menu = menu(vec![
submenu("Submenus Name", vec![
back_button("Back")
]),
back_button("Exit"),
]);Examples found in repository?
examples/readme.rs (line 13)
1fn main() {
2 use terminal_menu::{run, menu, label, scroll, list, string, password, numeric, submenu, back_button};
3 let menu = menu(vec![
4 label("--------------"),
5 label("MY lovely menu!"),
6 label("usage: tinker around"),
7 label("---------------"),
8 scroll("Selection", vec!["First Option", "Second Option", "Third Option"]),
9 list("Do Something", vec!["Yes", "No"]),
10 string("Your Name", "Samuel", false),
11 password("Your Password", "pass", false),
12 numeric("Numeric", 5.25, None, None, None),
13 submenu("Submenu", vec![back_button("Back")]),
14 back_button("Exit"),
15 ]);
16 run(&menu);
17}More examples
examples/submenus.rs (line 17)
5fn main() {
6 use terminal_menu::{menu, label, button, scroll, back_button, submenu, run, mut_menu};
7 let menu = menu(vec![
8 label("submenus"),
9
10 // submenu:
11 // submenus are basically menus inside menus
12 submenu("sub", vec![
13 scroll("scr", vec!["Alice", "Bob", "Charlie"]),
14
15 // back button:
16 // back buttons return to the parent menu.
17 back_button("back")
18 ]),
19
20 submenu("ret", vec![
21
22 // button:
23 // buttons exit all the menus
24 button("Alice"),
25 button("Bob"),
26 button("Charlie"),
27
28 submenu("nested", vec![
29 button("Alice"),
30 button("Bob"),
31 button("Charlie"),
32 ])
33
34 ]),
35
36 button("exit")
37 ]);
38 run(&menu);
39
40 // name of the menu active before exiting
41 println!("{:?}", mut_menu(&menu).get_latest_menu_name());
42
43 // pull values
44 println!("{}", mut_menu(&menu).get_submenu("sub").selection_value("scr"));
45}