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: arg2Deep 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.