ENV OPTION

환경 변수는 검색 동작을 세션 단위로 바꾼다

대소문자 무시 옵션을 명령줄마다 반복하지 않고, 터미널 환경에 저장해 minigrep 동작을 전환한다. 옵션을 읽는 지점과 검색 알고리즘을 분리해야 테스트가 환경 설정에 흔들리지 않는다.

Failing testcase_sensitive와 case_insensitive 테스트를 나눠 기존 동작을 보호하고, 환경 변수가 켜졌을 때만 결과가 달라지는지 확인한다.
Normalizequery와 line을 같은 기준으로 낮춰 비교하되 원본 contents는 그대로 반환한다.
Env switchIGNORE_CASE 존재 여부를 Config에서 읽고 run은 선택된 검색 함수만 호출한다.

함수: search_case_insensitive(query, contents) → Vec<&str> · 실패 기준: 환경 변수 의존 코드를 검색 함수 안으로 밀어 넣으면 순수 함수 테스트가 어려워진다.