Coverage for docs_src/commands/callback/tutorial001.py: 100%

22 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-04-14 00:18 +0000

1import typer 1abcdefghi

2 

3app = typer.Typer() 1abcdefghi

4state = {"verbose": False} 1abcdefghi

5 

6 

7@app.command() 1abcdefghi

8def create(username: str): 1abcdefghi

9 if state["verbose"]: 1abcdefghi

10 print("About to create a user") 1abcdefghi

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

12 if state["verbose"]: 1abcdefghi

13 print("Just created a user") 1abcdefghi

14 

15 

16@app.command() 1abcdefghi

17def delete(username: str): 1abcdefghi

18 if state["verbose"]: 1abcdefghi

19 print("About to delete a user") 1abcdefghi

20 print(f"Deleting user: {username}") 1abcdefghi

21 if state["verbose"]: 1abcdefghi

22 print("Just deleted a user") 1abcdefghi

23 

24 

25@app.callback() 1abcdefghi

26def main(verbose: bool = False): 1abcdefghi

27 """ 

28 Manage users in the awesome CLI app. 

29 """ 

30 if verbose: 1abcdefghi

31 print("Will write verbose output") 1abcdefghi

32 state["verbose"] = True 1abcdefghi

33 

34 

35if __name__ == "__main__": 1abcdefghi

36 app() 1abcdefghi