#arguments-parser #command-line #human-readable #builder

rparse

简单易读的命令行解析器

2 个版本

0.1.1 2023年5月1日
0.1.0 2023年5月1日

#93#human-readable

每月下载量:23

WTFPL 许可证

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

无运行时依赖