from pathlib import Path
import json
import sys

from gate_rules import validate_submission

if len(sys.argv) != 2:
    print('usage: python run_checks.py <submission.json>')
    raise SystemExit(2)

path = Path(sys.argv[1])
submission = json.loads(path.read_text(encoding='utf-8'))
result = validate_submission(submission, Path(__file__).resolve().parent)
print(json.dumps(result, ensure_ascii=False, indent=2))
raise SystemExit(0 if result['ok'] else 1)
