プログラム引数
標準ライブラリ
標準ライブラリはStringの各引数に対するイテレータを返すstd::env::args
によってアクセスできます。
use std::env; fn main() { let args: Vec<String> = env::args().collect(); // 最初の引数はプログラムの呼び出しに使われるものです。 println!("My path is {}.", args[0]); // その他の引数はプログラムに与えられるオプションです。 // このようにプログラムを呼び出します。 // $ ./args arg1 arg2 println!("I got {:?} arguments: {:?}.", args.len() - 1, &args[1..]); }
$ ./args 1 2 3
My path is ./args.
I got 3 arguments: ["1", "2", "3"].
クレート
その他にも、コマンドラインアプリケーションを作成するのに役立つ多くのクレートがあります。
Rust Cookbookには、最もポピュラーなコマンドライン解析ライブラリclapの使い方が書かれています。