Rust में कमांड लाइन arguments कैसे प्राप्त करें?
सभी को नमस्कार! मैंने अभी-अभी Rust सीखना शुरू किया है और एक सरल सी समस्या का सामना किया — मुझे अपने प्रोग्राम में कमांड लाइन से पैरामीटर पास करने की आवश्यकता है। उदाहरण के लिए, मैं एक image conversion utility लिखना चाहता हूँ जो source file का path और result को save करने का path ले।
मुझे उम्मीद थी कि Rust में Python के `sys.argv` या Node.js के `process.argv` जैसा कुछ होगा, लेकिन मुझे सीधा समकक्ष नहीं मिल रहा है। मैंने यह प्रयास किया:
```rust
fn main() {
let args = std::env::args();
println!("Arguments: {:?}", args);
}
```
लेकिन console में कुछ अजीब सा `Args { inner: [...] }` जैसा output आता है, न कि strings की list। मैं बस strings की एक array चाहता हूँ ताकि मैं index से access कर सकूँ: `args[0]` (program का नाम), `args[1]` (पहला argument) इत्यादि।
साथ ही, मुझे यह भी जानना है कि जब user आवश्यक arguments नहीं देता है तो उसे सही तरीके से कैसे handle करें — error message और usage instructions दिखाना चाहिए। और क्या Rust में built-in कोई library है?