from pathlib import Path
import json, sys
from gate_rules import validate_submission
if len(sys.argv)!=2:
    print('usage: python run_checks.py <submission.json>'); raise SystemExit(2)
p=Path(sys.argv[1]); sub=json.loads(p.read_text(encoding='utf-8'))
result=validate_submission(sub, Path(__file__).resolve().parent)
print(json.dumps(result,ensure_ascii=False,indent=2))
raise SystemExit(0 if result['ok'] else 1)
