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来做这个