minigrep 시작

CLI 인수 수집 경로

커맨드 라인 프로그램은 env::args로 받은 문자열 목록에서 질의어와 파일 경로를 꺼내며 시작합니다.

인수 구조 첫 번째 값은 실행 파일 이름이므로 실제 사용자가 넘긴 query와 file_path는 그 다음 위치에서 읽어야 합니다.

처음에는 collect와 인덱스로 값을 꺼내지만, 곧 Config 구조체와 에러 처리로 더 안전하게 바꿉니다.

env::args

env::args()는 프로그램 인수를 순서대로 소비하는 Iterator를 돌려줍니다.

collect

반복자를 Vec<String>으로 모아 위치 기반 접근을 가능하게 합니다.

query

검색할 문자열로 이후 search 함수의 핵심 입력이 됩니다.

file_path

읽을 파일 위치이며 다음 절의 파일 I/O와 연결됩니다.

인수 읽기 순서

초기 한계
1
수집

env::args 결과를 벡터로 모읍니다.

2
분리

프로그램 이름을 제외하고 query와 file_path를 변수에 담습니다.

3
출력

임시 출력으로 값이 제대로 전달되었는지 확인합니다.

이 절은 완성된 파서보다 CLI 입력이 문자열 목록으로 들어오며, 그 책임을 곧 구조화해야 한다는 사실을 보여 줍니다.