Coverage for docs_src / commands / help / tutorial004_py39.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-02-09 12:36 +0000

1import typer 1abcdefgh

2 

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

4 

5 

6@app.command() 1abcdefgh

7def create( 1abcdefgh

8 username: str = typer.Argument( 

9 ..., help="The username to be [green]created[/green]" 

10 ), 

11): 

12 """ 

13 [bold green]Create[/bold green] a new [italic]shiny[/italic] user. :sparkles: 

14 

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

16 """ 

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

18 

19 

20@app.command(help="[bold red]Delete[/bold red] a user with [italic]USERNAME[/italic].") 1abcdefgh

21def delete( 1abcdefgh

22 username: str = typer.Argument(..., help="The username to be [red]deleted[/red]"), 

23 force: bool = typer.Option( 

24 False, help="Force the [bold red]deletion[/bold red] :boom:" 

25 ), 

26): 

27 """ 

28 Some internal utility function to delete. 

29 """ 

30 print(f"Deleting user: {username}") 1abcdefgh

31 

32 

33if __name__ == "__main__": 1abcdefgh

34 app() 1abcdefgh