Refactor Map

minigrep 책임 분리

main에 모여 있던 책임을 설정, 실행, 검색 함수로 나누면 실패 경로와 테스트 범위가 선명해집니다.

Config

쿼리와 파일 경로를 묶고 인자 부족 오류를 여기서 판단합니다.

run

파일 읽기와 검색 호출을 이어 붙이고 Result로 실패를 돌려줍니다.

search

문자열 입력과 쿼리만 받아 순수 함수처럼 테스트합니다.

main

오류 메시지를 표준 에러로 내고 종료 여부만 결정합니다.