2 个版本
0.1.1 | 2023年5月1日 |
---|---|
0.1.0 | 2023年5月1日 |
#93 在 #human-readable
每月下载量:23
6KB
51 行
rparse
描述
简单的命令行参数解析器。
用法
rparse
允许用户以 Argument
结构体数组的形式构建自己的命令行参数。
然后,这些参数与 std::env::args()
一起传递到解析模块中,以检查和获取命令行参数。
示例
use rparse::{parser, builder::Argument};
// Build arguments into a vector array
fn build_arguments() -> Vec<Argument> {
let args: Vec<Argument> = vec![
Argument::new("feeds", "--feed", "-f"),
Argument::new("file", "--file", "-i"),
];
return args;
}
fn main() {
// Build arguments
let args: Vec<Argument> = build_arguments();
// Fetch arguments passed to the program
let passed = std::env::args();
// Parse command-line arguments
let returned = parser::parse(args, passed).args;
println!("{:?}", returned["feeds"]);
}
说明
parser::parse(args, passed)
返回一个 ParsedArguments
结构体。其中包含命令行中找到的参数的 HashMap,称为 args
。要访问它,请调用 HashMap 中的键:parser::parse(args, passed).args["key"]
。