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, яка повертає ітератор, що видає String для кожного аргументу:

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"].

Крейт

Альтернативно, існує численна кількість крейтів, які можуть надати додаткову функціональність під час створення застосунків командного рядка. Один із найпопулярніших крейтів для аргументів командного рядка — clap.