【问题标题】:How to enter command line argument with docops?如何使用 docops 输入命令行参数?
【发布时间】:2021-11-17 10:06:02
【问题描述】:

如何使用 docopts 在 Rust 中输入命令行参数?我希望能够简单地在向量中输入一个 u8 并用 docopts 解析它。

【问题讨论】:

  • 欢迎来到 Stack Overflow!为了获得更好的答案,请关注ask better questions。在这种情况下,您应该展示一些您尝试过的示例代码。或者可能是一些您查找但不理解的内容的搜索结果。至少,您可以编写一些示例代码(或伪代码)来更好地解释您想要做什么。

标签: rust docopt


【解决方案1】:

您可以使用std::env::args 方法获取迭代器。然后,可以在迭代器上使用.collect,得到Strings的向量。

use std::env;
fn main () {
    let args: Vec<String> = env::args().collect();
    println!("{:?}", args);
}

示例输出:

simon@Simon-Desktop:~$ rustc t.rs 
simon@Simon-Desktop:~$ ./t abc def
["./t", "abc", "def"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 2015-07-20
    • 2021-04-08
    • 2016-02-24
    • 2022-01-26
    • 2019-03-04
    • 2014-10-19
    • 2014-03-29
    相关资源
    最近更新 更多