Spaces:
Running
Running
File size: 1,352 Bytes
ee62ca2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | """
CLI entry point for the Governed Decomposition Pipeline.
Usage:
gov-pipeline run --corpus-dir <dir> --output-dir <dir>
gov-pipeline stats --corpus-dir <dir>
"""
from __future__ import annotations
import argparse
import sys
def main():
parser = argparse.ArgumentParser(
description="Governed Decomposition Pipeline (SPEC-PIPELINE-001)"
)
sub = parser.add_subparsers(dest="command")
run_parser = sub.add_parser("run", help="Run the full S1-S5 pipeline")
run_parser.add_argument("--corpus-dir", required=True, help="Input corpus directory")
run_parser.add_argument("--output-dir", required=True, help="Output directory for CORPUS-SEMI-001")
stats_parser = sub.add_parser("stats", help="Compute corpus statistics")
stats_parser.add_argument("--corpus-dir", required=True, help="CORPUS-SEMI-001 directory")
args = parser.parse_args()
if args.command == "run":
print(f"Pipeline run: {args.corpus_dir} -> {args.output_dir}")
print("Not yet implemented — stages S1-S5 are scaffolded, awaiting corpus acquisition.")
sys.exit(0)
elif args.command == "stats":
print(f"Statistics for: {args.corpus_dir}")
print("Not yet implemented.")
sys.exit(0)
else:
parser.print_help()
sys.exit(1)
if __name__ == "__main__":
main()
|