minigrep project

작은 grep을 만들며 CLI 도구의 뼈대를 조립한다

검색어와 파일 경로를 인수로 받고, 파일을 읽어 일치하는 줄을 출력하는 흐름을 단계별로 분리한다.

input

인수 받기

검색 문자열과 파일 경로를 실행 명령에서 읽어 온다.

std::env::args
file

파일 읽기

경로 인수로 파일 내용을 열고 검색 대상 문자열을 준비한다.

fs::read_to_string
search

라인 검색

각 줄에 질의 문자열이 포함되는지 확인하고 결과만 모은다.

contains
output

출력 분리

성공 결과는 표준 출력, 실패 설명은 표준 오류로 보낸다.

stdout / stderr
이번 장의 초점

모듈, 벡터와 문자열, 오류 처리, 테스트를 한 프로그램 안에서 이어 보며 실제 CLI 도구의 기본 구조를 익힌다.