Inspired by the prompts package on NPM. This project was written specifically for view.py
from prompts import ask, ValidatorResult
def validate(name: str) -> ValidatorResult:
if name == "andrew":
return "You're not allowed here, buddy!"
return True
ask("What's your name?", validate=validate)
- Fully typed
- Extendable
- Drop-in support for Click
from prompts.integration import PrettyOption
import click
@click.command()
@click.option(
"--name",
default="Peter",
prompt=True,
cls=PrettyOption, # Enable prompts.py inputs!
)
def main(name: str):
...
if __name__ == "__main__":
main()
$ pip install prompts.py
prompts.py
is distributed under the terms of the MIT license.