# To-Do CLI — 스펙 (워크북 Mission 2) ## 목표 터미널에서 할 일条目을 추가·목록·완료 처리할 수 있는 최소 CLI. ## 요구사항 - 데이터는 프로젝트 루트의 `data/todos.json` (JSON 배열)에 저장한다. ## 예외·경계 - 빈 문자열 추가는 거부하고 exit code 1과 메시지를 출력한다. ## 인수 테스트 | ID | 설명 | 검증 방법 | |----|------|-----------| | IT1 | `--help` 시 사용법과 하위 명령 요약이 출력된다 | `python -m todo_cli --help`에 `add`, `list` 문자열 포함 | | IT2 | `add "할 일"` 후 `list`에 동일 문자열이 보인다 | 수동 | | IT3 | 빈 문자열 add 시 비정상 종료 코드 1 | `python -m todo_cli add ""` → exit 1 | > Mission 2에서는 **IT1만** 구현하도록 지시한다.