def main()

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)