(argv: list[str] | None = None)
| 112 | |
| 113 | |
| 114 | def main(argv: list[str] | None = None) -> int: |
| 115 | args = _parse_args(sys.argv[1:] if argv is None else argv) |
| 116 | try: |
| 117 | findings = validate_source( |
| 118 | args.scan_dir, |
| 119 | finding_id=args.finding_id, |
| 120 | fingerprint=args.fingerprint, |
| 121 | ) |
| 122 | except (OSError, ValueError, RecursionError) as exc: |
| 123 | print(f"tracking source preflight failed: {exc}", file=sys.stderr) |
| 124 | return 2 |
| 125 | for finding in findings: |
| 126 | print(finding["findingId"]) |
| 127 | return 0 |
| 128 | |
| 129 | |
| 130 | if __name__ == "__main__": |
no test coverage detected