인수 반복자
env::args()를 그대로 넘겨 clone보다 소유권
흐름이 직접 보이게 합니다.
명령줄 인수, 환경 변수, 검색 함수가 반복자와 클로저로 어떻게
단순해지는지 Config::build 경계부터 읽습니다.
3
개선 지점
복사 줄이 줄고, 실패 반환이 선명해지고, 검색 로직 테스트가 작아집니다.
env::args()를 그대로 넘겨 clone보다 소유권
흐름이 직접 보이게 합니다.
IGNORE_CASE는 설정 생성 시 읽고, 검색 함수는 분기된
책임만 맡습니다.
lines, filter, collect 순서로
조건에 맞는 줄만 결과 벡터로 모읍니다.
Err가 어떤 문구를 담는지
확인합니다.
main은 실행 조립, run은 파일 읽기와
출력, 검색 함수는 순수 비교를 담당합니다.