# Explicit finite batch output, never an unnoticed unit-test side effect.
import argparse
import json
from pathlib import Path
from hearth.assessment import run_corpus

if __name__ == '__main__':
    p = argparse.ArgumentParser()
    p.add_argument('--seed', type=int, default=0)
    p.add_argument('--output', type=Path, default=Path('reports/corpus'))
    p.add_argument('--artifacts', action='store_true')
    a = p.parse_args()
    print(json.dumps(run_corpus(a.output, a.seed, a.artifacts), indent=2))
