| 19 | |
| 20 | |
| 21 | def parse_args() -> argparse.Namespace: |
| 22 | parser = argparse.ArgumentParser(description="Generate benchmark static report") |
| 23 | parser.add_argument("--workspace", type=Path, required=True, help="Path to BSS workspace directory") |
| 24 | parser.add_argument("--output", type=Path, help="Output directory for report; defaults to <workspace>/report") |
| 25 | parser.add_argument("--dataset", help="Generate report for a specific dataset only") |
| 26 | parser.add_argument("--clean", action="store_true", help="Remove existing report directory first") |
| 27 | parser.add_argument("--verbose", action="store_true", help="Enable verbose logging") |
| 28 | return parser.parse_args() |
| 29 | |
| 30 | |
| 31 | def main() -> None: |