Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 使用Clap获取自身参数的CLI参数_Rust_Clap - Fatal编程技术网

Rust 使用Clap获取自身参数的CLI参数

Rust 使用Clap获取自身参数的CLI参数,rust,clap,Rust,Clap,我的程序将几个文件名作为命令行参数,例如: /myProgram-F file1 file2 这个简单的案例可以很好地与Clap配合使用 但是,我也希望每个文件都有自己的参数,这会改变特定文件的行为。简化示例: /myProgram-F--name file1--format csv--priority 2-F--name file2--priority 1 这里,file1的优先级更高,格式与file2不同 简单地使用Arg::multiple()不再有效,因为特定于文件的参数(格式、优先级)

我的程序将几个文件名作为命令行参数,例如:

/myProgram-F file1 file2

这个简单的案例可以很好地与Clap配合使用

但是,我也希望每个文件都有自己的参数,这会改变特定文件的行为。简化示例:

/myProgram-F--name file1--format csv--priority 2-F--name file2--priority 1

这里,file1的优先级更高,格式与file2不同

简单地使用Arg::multiple()不再有效,因为特定于文件的参数(格式、优先级)被解析为独立参数,无法知道它们属于哪个文件

似乎给我带来了一部分。但它只是将
--name
file1
--format
等的每一次出现都解析为-F选项的值,而无法知道哪个
--priority
参数属于哪个文件。我曾考虑对文件特定的参数使用不同的语法并手动解析这些参数,但由于这个限制,我甚至无法做到这一点

有没有办法用Clap来做这个