환경 설정

환경 변수 사용하기

IGNORE_CASE 환경 변수로 minigrep의 대소문자 구분 검색과 대소문자 무시 검색을 전환합니다.

실패 테스트

rUsT가 Rust와 Trust를 모두 찾는 기대를 먼저 작성합니다.

소문자 변환

query와 line을 같은 기준으로 바꾼 뒤 contains를 적용합니다.

Config 필드

ignore_case를 설정 값으로 저장해 run에 전달합니다.

환경 확인

env::var(...).is_ok()로 설정 여부만 판단합니다.

환경 변수 연결 순서

환경 변수 사용하기 읽기 기준
테스트

대소문자 구분 검색과 무시 검색이 서로 깨지지 않게 분리합니다.

구현

search_case_insensitive를 만들고 기존 search와 나란히 둡니다.

전환

IGNORE_CASE 존재 여부로 run에서 호출할 함수를 선택합니다.

환경 변수 기능은 편의 옵션이지만, 보이지 않는 입력이므로 Config와 테스트에 명확히 드러내야 유지보수가 쉬워집니다.