env::args는 반복자를 반환하므로 collect로 Vec<String>에 모아 위치 기반 접근을 연습합니다.
minigrep 입력
커맨드 라인 인수의 첫 계약
minigrep의 시작점은 env::args로 받은 문자열 목록에서 query와 file_path의 위치를 정하고 이후 검증 책임을 분리하는 일입니다.
args[0]은 실행 파일 경로이므로 실제 사용자가 준 값은 그다음 인덱스부터 읽습니다.
query와 file_path를 출력해 인수가 의도대로 변수에 저장되었는지 먼저 확인합니다.
인수 개수 부족, 파일 읽기 실패, 설정 구조체 생성은 다음 리팩터링에서 분리합니다.