ports/devel/py-simple_term_menu/pkg-descr
Dan Langille 0bfb728c68 devel/py-simple-term-menu: rename to py-simple_term_menu
Move py-simple-term-menu to py-simple_term_menu

Upstream renamed the distfile. While here, update to 1.6.6

re: https://github.com/IngoMeyer441/simple-term-menu/releases/tag/v1.6.6
2024-12-02 18:03:54 +00:00

24 lines
926 B
Text

simple-term-menu creates simple menus for interactive command line programs. It
can be used to offer a choice of different options to the user. Menu entries
can be selected with the arrow, j/k, or emacs (C-n/C-p) keys. The module uses
the terminfo database to detect terminal features automatically and disables
styles that are not available. Currently, Linux and macOS are supported.
Usage: Create a menu with the default style
Create an instance of the class TerminalMenu and pass the menu entries as a
list of strings to the constructor. Call the show method to output the menu
and wait for keyboard input:
#!/usr/bin/env python3
from simple_term_menu import TerminalMenu
def main():
options = ["entry 1", "entry 2", "entry 3"]
terminal_menu = TerminalMenu(options)
menu_entry_index = terminal_menu.show()
print(f"You have selected {options[menu_entry_index]}!")
if __name__ == "__main__":
main()