1 个不稳定版本

0.1.0 2024年7月24日

#9#positional-arguments

Download history 117/week @ 2024-07-21 16/week @ 2024-07-28 1/week @ 2024-08-04

每月下载量134次

MIT/Apache

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 

这些参数被分类为

  • 位置参数
    1. ./my_program
    2. path/to/file
  • 标志
    1. verb
  • 键值对
    1. 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
}

无运行时依赖