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"]。