Coverage for app / __main__.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-23 09:15 +0000
« 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`."""
3import argparse
4import importlib.metadata
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
22def main() -> None:
23 """Run the application."""
24 build_parser().parse_args()
27if __name__ == "__main__":
28 main()