#clap-parser #clap #interactive #parser #shell #cli

clap-interactive

为 clap 开发的交互式解析器

12 个版本

0.2.1 2022年11月17日
0.2.0 2022年11月1日
0.1.9 2022年10月31日

21#clap-parser

每月 23 次下载

MIT 许可证

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