click-prompt is a Python library that enhances the functionality of the Click library by providing interactive prompts for user inputs. It features simple prompts to easily prompt users for a single/multi input from a list. It also allows for more advanced prompting such as path completion. This library is inspired by a post on stackoverflow.com. Contributions are welcome! Please send me an e-mail or create a pull request.
To install click-prompt
, use pip:
pip install click-prompt
The library can be used with decorators:
import click
from click_prompt import choice_option
@click.command()
@choice_option('--fruit', type=click.Choice(['Apples', 'Bananas', 'Grapefruits', 'Mangoes']))
def select_fruit(fruit: str):
print(fruit)
For more examples see the file example.py.
Here is a list of available decorators that can be used with the click library
instead of a click.Option
decorator
choice_option
: Select a single item out of a list. Use the parametermultiple=True
to select multiple items out of a listconfirm_option
: Yes/No confirmationfilepath_option
: Select a file path with auto completionauto_complete_option
: Auto completion given a list
for every click.Option
there is also a click.Argument
implementation
This project is licensed under the MIT License. See the LICENSE file for more information.