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

1from typing import Annotated 1abcdefgh

2 

3import typer 1abcdefgh

4 

5app = typer.Typer(rich_markup_mode="rich") 1abcdefgh

6 

7 

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: 

16 

17 This requires a [underline]username[/underline]. 

18 """ 

19 print(f"Creating user: {username}") 1abcdefgh

20 

21 

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

35 

36 

37if __name__ == "__main__": 1abcdefgh

38 app() 1abcdefgh