1 个不稳定版本
0.1.0 | 2024年7月24日 |
---|
每月下载量134次
7KB
90 行
cli-parser
简介
此库提供了一个非常轻量级的API,用于单一目的:根据前置短划线的数量,在3个基于标准库的std
结构中收集命令行参数。
- 向量 $\leftarrow$ 0个短划线 $\leftarrow$ 位置参数(只有值)。
- HashSet $\leftarrow$ 1个短划线 $\leftarrow$ 标志(只有键)。
- HashMap $\leftarrow$ 2个短划线 $\leftarrow$ 键 - 值对。
语法示例
./my_program --debug_level=2 -verb path/to/file
这些参数被分类为
- 位置参数
./my_program
path/to/file
- 标志
verb
- 键值对
debug_level
的值为2
用法
只需初始化CLIParser结构体即可。
use cliparser::CLIParser;
fn main() {
// Initialize parser
let parser = CLIParser::new().init().unwrap();
// Extract parsed data structures
let posit_arguments = parser.posits.clone(); // Vector
let flags = parser.flags.clone(); // HashSet
let pairs = parser.pairs.clone(); // HashMap
}