Comment obtenir les arguments de ligne de commande en Rust ?
Bonjour ! Je viens de commencer à apprendre Rust et j'ai un problème. J'écris un petit utilitaire console qui doit accepter un nom de fichier et un mode de fonctionnement (par exemple, "read" ou "write") depuis la ligne de commande. Dans d'autres langages, comme en Python, j'utilisais simplement sys.argv, et en C — argc/argv. Mais en Rust, je n'arrive pas à comprendre comment faire.
Voici ce que j'ai essayé :
```rust
fn main() {
let args = std::env::args();
println!("{:?}", args);
}
```
Mais cela affiche quelque chose d'étrange : `Args { inner: ["target/debug/myapp", "test.txt", "read"] }`. Comment puis-je obtenir des chaînes individuelles, au lieu de cet objet incompréhensible ? Et comment vérifier combien d'arguments ont été passés ?
J'ai besoin que le programme fonctionne ainsi : `myapp test.txt read` — lise le fichier, et `myapp test.txt write` — écrive dedans. Si l'argument
No answers yet.
Connectez-vous pour laisser une réponse