CASE_INSENSITIVE

환경 변수로 검색 정책 바꾸기

대소문자 구분 여부를 환경 변수로 바꾸면 사용자는 명령줄 모양을 유지하면서 실행 환경으로 동작을 조정할 수 있습니다.

설정 읽기

env::var("IGNORE_CASE") 같은 호출로 환경값이 있는지 확인해 ignore_case 불리언을 만듭니다.

함수 분기

run에서 ignore_case 값에 따라 search 또는 search_case_insensitive를 한 번만 고릅니다.

테스트 분리

대소문자 구분 검색과 무시 검색의 기대 결과를 서로 다른 테스트로 고정합니다.

우선순위 설계

명령줄 인수와 환경 변수를 함께 지원한다면 어떤 입력이 최종 설정을 이기는지 문서화합니다.