Files
compliance-scan/src/sslysze_scan/__main__.py
2025-12-19 20:10:39 +01:00

36 lines
771 B
Python

#!/usr/bin/env python3
"""Main entry point for compliance-scan."""
import sys
from .cli import parse_arguments
from .commands import (
handle_report_command,
handle_scan_command,
handle_update_iana_command,
)
from .output import print_error
def main() -> int:
"""Main entry point for compliance-scan.
Returns:
Exit code (0 for success, 1 for error).
"""
args = parse_arguments()
if args.command == "scan":
return handle_scan_command(args)
if args.command == "report":
return handle_report_command(args)
if args.command == "update-iana":
return handle_update_iana_command(args)
print_error(f"Unknown command: {args.command}")
return 1
if __name__ == "__main__":
sys.exit(main())