12 个版本
0.2.1 | 2022年11月17日 |
---|---|
0.2.0 | 2022年11月1日 |
0.1.9 | 2022年10月31日 |
21 在 #clap-parser
每月 23 次下载
11KB
257 行
clap-interactive
为 clap 开发的交互式解析器
演示
https://user-images.githubusercontent.com/8366997/198078221-5fa01e97-a921-4441-b054-f75f4d1ff272.mp4
用法
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Git {
#[command(subcommand)]
subcommand: SubCommand,
arg: String
}
#[derive(Parser, Debug)]
#[clap(rename_all = "snake_case", infer_subcommands=true)]
enum SubCommand {
Commit {
message: String
},
Clone {
address: String
}
}
fn main() {
let git = Git::interactive_parse().unwrap();
println!("{:?}", git);
}
寻找其他贡献者
这是一个尝试使用 inquire 交互式解析 clap 枚举的非常基础的方案。如果您对此进行改进,请提交 PR,如果您有任何问题或错误,请提交 issue。我目前正在积极维护此项目作为个人开发工具。
依赖项
~4–16MB
~139K SLoC