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

20 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-09-09 18:26 +0000

1import typer 1habcdefg

2 

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

4 

5 

6@app.command() 1habcdefg

7def create(username: str): 1habcdefg

8 """ 

9 [green]Create[/green] a new user. :sparkles: 

10 """ 

11 print(f"Creating user: {username}") 1habcdefg

12 

13 

14@app.command() 1habcdefg

15def delete(username: str): 1habcdefg

16 """ 

17 [red]Delete[/red] a user. :fire: 

18 """ 

19 print(f"Deleting user: {username}") 1habcdefg

20 

21 

22@app.command(rich_help_panel="Utils and Configs") 1habcdefg

23def config(configuration: str): 1habcdefg

24 """ 

25 [blue]Configure[/blue] the system. :wrench: 

26 """ 

27 print(f"Configuring the system with: {configuration}") 1habcdefg

28 

29 

30@app.command(rich_help_panel="Utils and Configs") 1habcdefg

31def sync(): 1abcdefg

32 """ 

33 [blue]Synchronize[/blue] the system or something fancy like that. :recycle: 

34 """ 

35 print("Syncing the system") 1habcdefg

36 

37 

38@app.command(rich_help_panel="Help and Others") 1habcdefg

39def help(): 1abcdefg

40 """ 

41 Get [yellow]help[/yellow] with the system. :question: 

42 """ 

43 print("Opening help portal...") 1habcdefg

44 

45 

46@app.command(rich_help_panel="Help and Others") 1habcdefg

47def report(): 1abcdefg

48 """ 

49 [yellow]Report[/yellow] an issue. :bug: 

50 """ 

51 print("Please open a new issue online, not a direct message") 1habcdefg

52 

53 

54if __name__ == "__main__": 1habcdefg

55 app() 1habcdefg