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]); s=json.loads(p.read_text(encoding='utf-8'))
r=validate_submission(s,Path(__file__).resolve().parent)
print(json.dumps(r,ensure_ascii=False,indent=2)); raise SystemExit(0 if r['ok'] else 1)
