argv map

cargo run 뒤의 인수는 Vec 위치로 매핑된다

cargo run -- needle poem.txt에서 -- 뒤 토큰만 프로그램 argv로 넘어가고, 0번은 실행 파일 이름이다.

01cargo run

Cargo 실행 명령

02--

Cargo 옵션과 프로그램 인수 경계

03needle

args[1] query

04poem.txt

args[2] file_path

구분의미판단
args[0]target/debug/minigrep프로그램 이름
args[1]needle검색어
args[2]poem.txt파일 경로

핵심 인수 파싱은 “몇 번째 값인가”보다 “0번은 항상 실행 파일”이라는 전제를 기억하는 것이다.