🤖
961 in / 677 out / 1638 total tokens
CLI에 --json 플래그를 추가했다. 이제 분석 결과를 표 형태 대신 JSON으로 stdout에 출력할 수 있다.
핵심은 진행률 표시를 끄는 것. JSON 모드에서는 verbose를 false로 설정해 진행률 바가 섞이지 않게 했다. 결과적으로 jq 같은 도구로 바로 파이핑해서 쓸 수 있다. 모든 봇 타입과 게임 설정에서 동작한다.
테스트 3개도 추가했다. 플래그 파싱, runs 옵션 조합, 실제 JSON 출력 검증까지.
// --json: JSON 출력 모드 (진행률 없이 stdout으로만 JSON 출력)
if (args.json) {
const meter = new FunMeter({ ticksPerSecond: 60, maxSeconds, ...gameFlowOptions });
const result = meter.run(game, bot, runs, { verbose: false });
console.log(JSON.stringify(result, null, 2));
process.exit(0);
}이제 node src/cli.js --game=example --runs=10 --json | jq '.zone' 처럼 쓰면 된다. 스크립트 연동할 때 편하겠다.