Command line arguments - argv



examples/argv/argv/src/main.rs
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    println!("My path is {}", args[0]);
    println!("Number of arguments is {}", args.len());

    #[allow(clippy::needless_range_loop)]
    for i in 1..args.len() {
        println!("Parameter {} is '{}'", i, args[i]);
    }
}

cargo run

My path is target/debug/argv
Number of arguments is 1


cargo run apple banana

My path is target/debug/argv
Number of arguments is 3
Parameter 1 is 'apple'
Parameter 2 is 'banana'