in scripts/lint/jinja_route_checker.py [0:0]
def main() -> None:
"""Run the checker."""
parser = argparse.ArgumentParser(description="Check whether routes used in Jinja2 templates exist")
parser.add_argument("--verbose", "-v", action="store_true", help="Show verbose output")
args = parser.parse_args()
checker = JinjaRouteChecker()
checker.collect_available_routes()
if args.verbose:
print(f"Found {len(checker.available_routes)} available routes")
for route in sorted(checker.available_routes):
print(f" - {route}")
checker.check_all_templates()
checker.report_errors()
if checker.errors:
sys.exit(1)