read checkpoint

파일 읽기는 곧 리팩터링 지점을 드러낸다

지금은 CLI 인수와 파일 I/O를 한 함수에서 이어 붙여 동작을 확인하고, 다음 절에서 책임과 오류 처리를 나눈다.

파일 읽기 흐름

Result<String>

CLI

file_path

두 번째 인수로 읽을 파일 경로를 받는다.

read

fs::read_to_string

경로의 파일 전체를 문자열로 읽는다.

Result

Ok / Err

성공은 문자열, 실패는 I/O 오류가 된다.

expect

temporary

지금은 읽기 실패를 곧바로 중단한다.

print

contents

문자열 출력으로 정상 흐름을 확인한다.

다음 리팩터링 지점

관심사 분리

인수 파싱, 파일 읽기, 검색 준비를 main 밖으로 옮긴다.

오류 처리

expect 대신 호출자에게 실패 이유를 돌려준다.

검증 가능성

contents를 검색 함수에 넘길 수 있게 구조를 정돈한다.