I'd like to create a Python CLI with an item selection interface that allows users to choose an item from a list. Something like:
Select a fruit (up/down to select and enter to confirm):
[x] Apple
[ ] Banana
[ ] Orange
I'd like users to be able to change their selection using the up/down arrows and press Enter
to confirm.
Does a Python module exist with this functionality? I tried searching but couldn't find exactly what I wanted.
The select-shell Node.js package does exactly what I want.
The pick Python module does what I want, but it uses curses and opens up a simple GUI. I would like to avoid creating a GUI and keep all output in the terminal: this likely requires updating lines displayed to the terminal.
I'm currently using click but I don't believe it supports this functionality. I'm not sure how exactly to implement this kind of feature using cmd
/readline
and would appreciate any insight.