36 lines
771 B
Python
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())
|