대소문자 무시 검색은 환경 변수 하나를 읽어
ignore_case 같은 불리언 설정으로 접습니다.
minigrep 설정
환경 변수 읽기와 설정 분리
환경 변수는 실행 시점의 선택을 코드 밖으로 빼지만, 파싱과 동작은 구조체 안에서 분명히 나누는 편이 안전합니다.
변수가 없을 때의 동작을 명확히 두면 사용자는 옵션을 켜지 않은 상태도 예측할 수 있습니다.
테스트는 환경을 직접 공유하므로, 설정 파싱과 검색 함수를 분리해야 흔들림이 줄어듭니다.
어떤 환경 변수를 읽는지 에러 메시지나 README에 남기면 CLI 사용성이 좋아집니다.