프로그램 인자
표준 라이브러리
커맨드 라인 인자들은 std::env::args를 통해 접근할 수 있으며, 이는 각 인자에 대해 String을 내놓는 이터레이터를 반환합니다:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
// 첫 번째 인자는 프로그램을 호출하는 데 사용된 경로입니다.
println!("제 경로는 {}입니다.", args[0]);
// 나머지 인자들은 전달된 커맨드 라인 파라미터들입니다.
// 프로그램을 다음과 같이 호출해 보세요:
// $ ./args arg1 arg2
println!("{}개의 인자를 받았습니다: {:?}.", args.len() - 1, &args[1..]);
}
$ ./args 1 2 3
제 경로는 ./args입니다.
3개의 인자를 받았습니다: ["1", "2", "3"].
크레이트
또는 커맨드 라인 애플리케이션을 만들 때 추가 기능을 제공하는 수많은 크레이트들이 있습니다. 가장 인기 있는 커맨드 라인 인자 크레이트 중 하나는 clap입니다.