プログラム引数

標準ライブラリ

標準ライブラリは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の使い方が書かれています。