minigrep 입력

커맨드 라인 인수의 첫 계약

minigrep의 시작점은 env::args로 받은 문자열 목록에서 query와 file_path의 위치를 정하고 이후 검증 책임을 분리하는 일입니다.

수집

env::args는 반복자를 반환하므로 collect로 Vec<String>에 모아 위치 기반 접근을 연습합니다.

프로그램 이름

args[0]은 실행 파일 경로이므로 실제 사용자가 준 값은 그다음 인덱스부터 읽습니다.

임시 출력

query와 file_path를 출력해 인수가 의도대로 변수에 저장되었는지 먼저 확인합니다.

다음 책임

인수 개수 부족, 파일 읽기 실패, 설정 구조체 생성은 다음 리팩터링에서 분리합니다.