Introdução
Neste laboratório, você pode acessar argumentos de linha de comando em Rust usando a função std::env::args, que retorna um iterador que gera uma String para cada argumento. O primeiro argumento no vetor retornado é o caminho usado para chamar o programa, enquanto o restante dos argumentos são os parâmetros da linha de comando. Alternativamente, você pode usar bibliotecas como clap para um gerenciamento mais avançado de argumentos de linha de comando.
Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar
main.rs, compilar e executar comrustc main.rs && ./main.
Argumentos do Programa
Biblioteca Padrão
Os argumentos da linha de comando podem ser acessados usando std::env::args, que retorna um iterador que gera uma String para cada argumento:
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
// O primeiro argumento é o caminho usado para chamar o programa.
println!("Meu caminho é {}.", args[0]);
// O restante dos argumentos são os parâmetros passados na linha de comando.
// Chame o programa assim:
// $ ./args arg1 arg2
println!("Recebi {:?} argumentos: {:?}.", args.len() - 1, &args[1..]);
}
$ ./args 1 2 3
Meu caminho é ./args.
Recebi 3 argumentos: ["1", "2", "3"].
Pacotes (Crates)
Alternativamente, existem vários pacotes (crates) que podem fornecer funcionalidades extras ao criar aplicações de linha de comando. O Livro de Receitas de Rust demonstra boas práticas sobre como usar um dos pacotes mais populares para argumentos de linha de comando, clap.
Resumo
Parabéns! Você concluiu o laboratório de Argumentos de Programa. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.