Refactor Map
minigrep 책임 분리
main에 모여 있던 책임을 설정, 실행, 검색 함수로 나누면 실패 경로와 테스트 범위가 선명해집니다.
Config
쿼리와 파일 경로를 묶고 인자 부족 오류를 여기서 판단합니다.
run
파일 읽기와 검색 호출을 이어 붙이고 Result로 실패를 돌려줍니다.
search
문자열 입력과 쿼리만 받아 순수 함수처럼 테스트합니다.
main
오류 메시지를 표준 에러로 내고 종료 여부만 결정합니다.
Refactor Map
main에 모여 있던 책임을 설정, 실행, 검색 함수로 나누면 실패 경로와 테스트 범위가 선명해집니다.
쿼리와 파일 경로를 묶고 인자 부족 오류를 여기서 판단합니다.
파일 읽기와 검색 호출을 이어 붙이고 Result로 실패를 돌려줍니다.
문자열 입력과 쿼리만 받아 순수 함수처럼 테스트합니다.
오류 메시지를 표준 에러로 내고 종료 여부만 결정합니다.