A minimalistic command line menu
Project description
micromenu
A minimalistic command line menu for Python, with a title and optional message bars and dividers. Callable functions are attached to each menu item.
╭─── This is a title ────────────────────────╮
│ Message that shows on top │
╞════════════════════════════════════════════╡
│ 1: Menu item 1 │
│ 2: Menu item 2 │
│ 3: Menu item 3 │
├────────────────────────────────────────────┤
│ 0: Exit │
├────────────────────────────────────────────┤
│ Bottom message row 1 │
│ Bottom message row 2 │
╰────────────────────────────────────────────╯
Action number:
Set the parameter cycle=False if the menu should not loop back after an item has been executed. menu.show() will return True after terminating.
add_function_item has an optional parameter uid which can be used to address the menu options without using the index numbers.
Installation
python3 -m pip install micromenu
Example usage
import micromenu
menu = micromenu.Menu("test", "this is a message", "and a bottom message", min_width=25)
menu.add_function_item("item1", lambda x: print(x), {'x':"testparam"})
menu.add_divider()
menu.add_function_item("item2", lambda x: print(x), {'x':"testparam"}))
menu.add_message_bottom_row("bottom msg")
menu.show()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters