Аргументи програми
Стандартна бібліотека
До аргументів командного рядка можна отримати доступ за допомогою 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.