minigrep 설정

환경 변수 읽기와 설정 분리

환경 변수는 실행 시점의 선택을 코드 밖으로 빼지만, 파싱과 동작은 구조체 안에서 분명히 나누는 편이 안전합니다.

CASE_INSENSITIVE

대소문자 무시 검색은 환경 변수 하나를 읽어 ignore_case 같은 불리언 설정으로 접습니다.

기본값

변수가 없을 때의 동작을 명확히 두면 사용자는 옵션을 켜지 않은 상태도 예측할 수 있습니다.

테스트

테스트는 환경을 직접 공유하므로, 설정 파싱과 검색 함수를 분리해야 흔들림이 줄어듭니다.

문서화

어떤 환경 변수를 읽는지 에러 메시지나 README에 남기면 CLI 사용성이 좋아집니다.