cargo run 뒤의 인수는 Vec 위치로 매핑된다
cargo run -- needle poem.txt에서 -- 뒤 토큰만 프로그램 argv로 넘어가고, 0번은 실행 파일 이름이다.
Cargo 실행 명령
Cargo 옵션과 프로그램 인수 경계
args[1] query
args[2] file_path
| 구분 | 의미 | 판단 |
|---|---|---|
| args[0] | target/debug/minigrep | 프로그램 이름 |
| args[1] | needle | 검색어 |
| args[2] | poem.txt | 파일 경로 |
핵심 인수 파싱은 “몇 번째 값인가”보다 “0번은 항상 실행 파일”이라는 전제를 기억하는 것이다.