minigrep io

파일 읽기에서 오류를 전달하는 경로

파일 읽기는 성공한 문자열만 생각하면 단순하지만, 실제 CLI에서는 경로 오류와 권한 오류를 호출자에게 의미 있게 돌려주는 흐름이 중요합니다.

입력 경로

Config에서 받은 파일 이름은 검색 로직이 아니라 I/O 경계에서 먼저 사용됩니다.

Result

파일 읽기 실패를 Result로 돌려주면 panic!보다 호출자가 대응할 지점을 남깁니다.

? 연산자

오류를 즉시 반환해 성공 경로의 코드를 짧고 읽기 좋게 유지합니다.

출력 책임

라이브러리는 오류를 설명하고 main은 사용자에게 어떻게 보여 줄지 결정합니다.