Skip to content

Getting Started

Get a working Sayer CLI in a few minutes.

1. Install

pip install sayer

2. Create app.py

from sayer import Sayer, Option

app = Sayer(name="demo", help="Demo CLI")


@app.command()
def hello(name: str = Option(..., help="Name to greet")):
    """Say hello."""
    print(f"Hello, {name}!")


if __name__ == "__main__":
    app()

3. Run

python app.py hello --name Ada

Expected output:

Hello, Ada!

4. Inspect generated help

python app.py --help
python app.py hello --help

5. Next Steps