引数処理 - Rust By Example
Description: Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries.

## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# 引数処理

## 標準ライブラリ

コマンドライン引数は`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"].

## クレート

Alternatively, there are numerous crates that can provide extra functionality when creating command-line applications. One of the more popular command line argument crates being `clap`.