Coverage for app / __main__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-23 09:15 +0000

1"""CLI entrypoint for temple8 — invoked via `python -m app`.""" 

2 

3import argparse 

4import importlib.metadata 

5 

6 

7def build_parser() -> argparse.ArgumentParser: 

8 """Build and return the argument parser.""" 

9 meta = importlib.metadata.metadata("temple8") 

10 parser = argparse.ArgumentParser( 

11 prog="temple8", 

12 description=meta["Summary"], 

13 ) 

14 parser.add_argument( 

15 "--version", 

16 action="version", 

17 version=f"temple8 {meta['Version']}", 

18 ) 

19 return parser 

20 

21 

22def main() -> None: 

23 """Run the application.""" 

24 build_parser().parse_args() 

25 

26 

27if __name__ == "__main__": 

28 main()