A Handy Package to Create 3 Different types of Menus : ArrowKeyMenu will allow you to create interactive menus using the keyboard arrow key or vim j/k, NumberMenu will create simple menus where the user have to type the index, and finally CheckBox will allow you to create multiple choice menu
Installation :
From pip :
pip3 install oxmenu
From source :
git clone https://github.com/0x68616469/oxmenu/
Requirements :
oxansi
(downloaded automatically with pip)
Example :
from oxmenu import ArrowKeyMenu
menu = ArrowKeyMenu(title="My Menu", subtitle="My Subtitle")
menu.add("One")
menu.add("Two")
menu.add("Three")
menu.add("Four")
selected = menu.select()
print(f"Selected : {selected}")
Result :
from oxmenu import NumberMenu
menu = NumberMenu(title="My Menu", subtitle="My Subtitle", input_message="Please choose an option : ")
menu.add("One")
menu.add("Two")
menu.add("Three")
menu.add("Four")
selected = menu.select()
print(f"Selected : {selected}")
Result :
CheckBox :
from oxmenu import CheckBox
menu = CheckBox(title="My Menu", subtitle="My Subtitle", min_options=1, max_options=2)
menu.add("One")
menu.add("Two")
menu.add("Three")
menu.add("Four")
selected = menu.select()
print(f"Selected : {selected}")
Result :