Accediendo a los argumentos de línea de comandos en Rust

Beginner

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

Introducción

En este laboratorio, puedes acceder a los argumentos de línea de comandos en Rust utilizando la función std::env::args, que devuelve un iterador que produce una String para cada argumento. El primer argumento en el vector devuelto es la ruta utilizada para llamar al programa, mientras que el resto de los argumentos son los parámetros de línea de comandos. Alternativamente, puedes utilizar cajas como clap para un manejo más avanzado de los argumentos de línea de comandos.

Nota: Si el laboratorio no especifica un nombre de archivo, puedes utilizar cualquier nombre de archivo que desees. Por ejemplo, puedes utilizar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.

Argumentos del programa

Biblioteca estándar

Los argumentos de línea de comandos se pueden acceder utilizando std::env::args, que devuelve un iterador que produce una String para cada argumento:

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();

    // El primer argumento es la ruta que se utilizó para llamar al programa.
    println!("Mi ruta es {}.", args[0]);

    // El resto de los argumentos son los parámetros de línea de comandos pasados.
    // Llame al programa de la siguiente manera:
    //   $./args arg1 arg2
    println!("Recibí {:?} argumentos: {:?}.", args.len() - 1, &args[1..]);
}
$./args 1 2 3
Mi ruta es./args.
Recibí 3 argumentos: ["1", "2", "3"].

Cajas

Alternativamente, hay numerosas cajas que pueden proporcionar funcionalidad adicional al crear aplicaciones de línea de comandos. El [Rust Cookbook] muestra las mejores prácticas sobre cómo utilizar una de las cajas de argumentos de línea de comandos más populares, clap.

Resumen

¡Felicidades! Has completado el laboratorio de Argumentos del Programa. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.