Cómo obtener argumentos de línea de comandos en Rust?
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con una tarea aparentemente simple: necesito pasar parámetros a mi programa al ejecutarlo desde la línea de comandos. Por ejemplo, quiero escribir una utilidad para convertir imágenes que tome la ruta del archivo de origen y la ruta para guardar el resultado.
Esperaba que Rust tuviera algo como `sys.argv` de Python o `process.argv` de Node.js, pero no encuentro un análogo directo. Esto es lo que probé:
```rust
fn main() {
let args = std::env::args();
println!("Arguments: {:?}", args);
}
```
Pero en la consola se imprime algo extraño como `Args { inner: [...] }`, en lugar de una lista de strings. Quiero obtener simplemente un array de strings para luego acceder a ellos por índice: `args[0]` (nombre del programa), `args[1]` (primer argumento) y así sucesivamente.
También me interesa cómo manejar correctamente la situación cuando el usuario no ha pasado los argumentos necesarios — necesito mostrar un mensaje de error e instrucciones de uso. Y además: ¿hay alguna función integrada