| 216 | |
| 217 | |
| 218 | def parse_args() -> argparse.Namespace: |
| 219 | parser = argparse.ArgumentParser(description="Compare Neo4j and KuzuDB CGC outputs.") |
| 220 | parser.add_argument("--neo-callers", default="neo4j_callers.txt") |
| 221 | parser.add_argument("--kuzu-callers", default="kuzu_callers.txt") |
| 222 | parser.add_argument("--neo-deps", default="neo4j_deps.json") |
| 223 | parser.add_argument("--kuzu-deps", default="kuzu_deps.json") |
| 224 | parser.add_argument("--neo-content", default="neo4j_content.txt") |
| 225 | parser.add_argument("--kuzu-content", default="kuzu_content.txt") |
| 226 | parser.add_argument("--lowercase", action="store_true", help="Lowercase text lines before comparison.") |
| 227 | parser.add_argument("--max-items", type=int, default=25, help="Max items to print per difference bucket.") |
| 228 | return parser.parse_args() |
| 229 | |
| 230 | |
| 231 | def ensure_exists(path: Path) -> None: |