如何在 Rust 中获取命令行参数?
大家好!我刚开始学习 Rust,遇到了一个看似简单的问题——我需要在程序从命令行启动时传递参数。例如,我想编写一个图像转换工具,它接收源文件路径和保存结果的路径。
我原以为 Rust 中有类似 Python 的 `sys.argv` 或 Node.js 的 `process.argv` 的东西,但找不到直接对应的。以下是我尝试过的:
```rust
fn main() {
let args = std::env::args();
println!("Arguments: {:?}", args);
}
```
但控制台输出了一些奇怪的东西,比如 `Args { inner: [...] }`,而不是字符串列表。我想直接获取一个字符串数组,以便通过索引访问:`args[0]`(程序名)、`args[1]`(第一个参数)等等。
另外,我还想知道如何正确处理用户未传递必要参数的情况——需要输出错误信息和使用说明。还有:是否有内置的