Avatar ·

Comment obtenir les arguments de ligne de commande en Rust ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et je suis tombé sur une tâche apparemment simple : je dois passer des paramètres à mon programme lors de son lancement depuis la ligne de commande. Par exemple, je veux écrire un utilitaire de conversion d'images qui prend le chemin du fichier source et le chemin pour enregistrer le résultat. Je m'attendais à ce que Rust ait quelque chose comme `sys.argv` de Python ou `process.argv` de Node.js, mais je ne trouve pas d'équivalent direct. Voici ce que j'ai essayé : ```rust fn main() { let args = std::env::args(); println!("Arguments: {:?}", args); } ``` Mais la console affiche quelque chose d'étrange comme `Args { inner: [...] }`, et non une liste de chaînes. Je veux simplement obtenir un tableau de chaînes pour pouvoir y accéder par index : `args[0]` (nom du programme), `args[1]` (premier argument) et ainsi de suite.