Rust:
Lettura degli argomenti della riga di comando
How to:
Ecco come leggere gli argomenti della riga di comando in Rust:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
// Stampa tutti gli argomenti della riga di comando
for (index, arg) in args.iter().enumerate() {
println!("Argomento {}: {}", index, arg);
}
}
Eseguendo programma arg1 arg2
, l’output sarà:
Argomento 0: programma
Argomento 1: arg1
Argomento 2: arg2
Deep Dive
Leggere gli argomenti della riga di comando è un concetto antico quanto i primi sistemi operativi Unix. std::env::args
gestisce gli argomenti in Rust. Se hai bisogno di qualcosa di più sofisticato per gestire gli argomenti, prova clap
o structopt
.
Mentre env::args
ti dà gli argomenti così come sono, clap
e structopt
consentono di definire complessi schemi di parsing, messaggi di aiuto e molti altri strumenti utili che semplificano la vita quando si gestiscono opzioni più complesse.
Tradizionalmente, l’argomento indice 0 è il percorso al programma stesso, mentre gli argomenti successivi sono quelli forniti dall’utente.