Coverage for docs_src / commands / help / tutorial004_an_py39.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-09 12:36 +0000
1from typing import Annotated 1abcdefgh
3import typer 1abcdefgh
5app = typer.Typer(rich_markup_mode="rich") 1abcdefgh
8@app.command() 1abcdefgh
9def create( 1abcdefgh
10 username: Annotated[
11 str, typer.Argument(help="The username to be [green]created[/green]")
12 ],
13):
14 """
15 [bold green]Create[/bold green] a new [italic]shiny[/italic] user. :sparkles:
17 This requires a [underline]username[/underline].
18 """
19 print(f"Creating user: {username}") 1abcdefgh
22@app.command(help="[bold red]Delete[/bold red] a user with [italic]USERNAME[/italic].") 1abcdefgh
23def delete( 1abcdefgh
24 username: Annotated[
25 str, typer.Argument(help="The username to be [red]deleted[/red]")
26 ],
27 force: Annotated[
28 bool, typer.Option(help="Force the [bold red]deletion[/bold red] :boom:")
29 ] = False,
30):
31 """
32 Some internal utility function to delete.
33 """
34 print(f"Deleting user: {username}") 1abcdefgh
37if __name__ == "__main__": 1abcdefgh
38 app() 1abcdefgh