Rust में कमांड लाइन आर्गुमेंट कैसे प्राप्त करें?
नमस्ते! मैंने अभी Rust सीखना शुरू किया है और मुझे एक समस्या आई है। मैं एक छोटी कंसोल उपयोगिता लिख रहा हूँ जिसे कमांड लाइन से फ़ाइल का नाम और ऑपरेशन मोड (जैसे "read" या "write") लेना चाहिए। अन्य भाषाओं में, जैसे Python में, मैंने बस sys.argv का उपयोग किया, और C में argc/argv का। लेकिन Rust में मैं समझ नहीं पा रहा हूँ कि यह कैसे करूँ।
यहाँ मैंने क्या प्रयास किया:
```rust
fn main() {
let args = std::env::args();
println!("{:?}", args);
}
```
लेकिन यह कुछ अजीब आउटपुट देता है: `Args { inner: ["target/debug/myapp", "test.txt", "read"] }`। मैं अलग-अलग स्ट्रिंग्स कैसे प्राप्त करूँ, न कि यह समझ से बाहर ऑब्जेक्ट? और यह कैसे जाँचूँ कि कितने आर्गुमेंट पास किए गए?
मुझे चाहिए कि प्रोग्राम इस प्रकार काम करे: `myapp test.txt read` — फ़ाइल पढ़े, और `myapp test.txt write` — उसमें लिखे। यदि दो से कम आर्गुमेंट हों, तो एक एरर मैसेज प्रिंट करके बाहर निकलना चाहिए। कृपया बताएँ कि Rust में कमांड लाइन आर्गुमेंट्स को सही तरीके से कैसे हैंडल करें? मैंने `clap` क्रेट के बारे में सुना है, लेकिन पहले बेसिक तरीका सीखना चाहूँगा।