Acessando Argumentos da Linha de Comando em Rust

Beginner

This tutorial is from open-source community. Access the source code

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 com rustc 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.