"""
CLI entry point for the Governed Decomposition Pipeline.
Usage:
gov-pipeline run --corpus-dir
--output-dir
gov-pipeline stats --corpus-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()