rUsT가 Rust와 Trust를 모두 찾는 기대를 먼저 작성합니다.
IGNORE_CASE 환경 변수로 minigrep의 대소문자 구분 검색과 대소문자 무시 검색을 전환합니다.
rUsT가 Rust와 Trust를 모두 찾는 기대를 먼저 작성합니다.
query와 line을 같은 기준으로 바꾼 뒤 contains를 적용합니다.
ignore_case를 설정 값으로 저장해 run에 전달합니다.
env::var(...).is_ok()로 설정 여부만 판단합니다.
대소문자 구분 검색과 무시 검색이 서로 깨지지 않게 분리합니다.
search_case_insensitive를 만들고 기존 search와 나란히 둡니다.
IGNORE_CASE 존재 여부로 run에서 호출할 함수를 선택합니다.
환경 변수 기능은 편의 옵션이지만, 보이지 않는 입력이므로 Config와 테스트에 명확히 드러내야 유지보수가 쉬워집니다.