#shell-completion #clap #completion #manpage #clap-parser #generate #command-line-utilities

clap_allgen

一个完整的 clap 生成工具,为您的命令行应用程序用户提供即开即用的更佳体验

3 个不稳定版本

0.2.0 2024年8月13日
0.1.1 2024年4月9日
0.1.0 2024年1月9日

404命令行界面


openpgp-card-tools 中使用

Apache-2.0 OR MIT

11KB
81 代码行

Clap All-Gen

CI Crates.io

一个完整的 clap 生成工具,为您的命令行应用程序用户提供即开即用的更佳体验。

此单个 crate 集成了所有其他特定于 shell 的 crate,一次性生成 所有 内容。

示例

要创建所有 shell 完成项,请使用以下命令

use clap_allgen::render_shell_completions;

#[derive(Debug, clap::Parser)]
enum Commands {
    First,
    Second,
    Third,
}

render_shell_completions::<Commands>("/tmp/shell-completions").expect("generation to work");

要为您的命令生成手册页,请使用

use clap_allgen::render_manpages;

#[derive(Debug, clap::Parser)]
enum Commands {
    First,
    Second,
    Third,
}

render_manpages::<Commands>("/tmp/man-pages").expect("generation to work");

许可证

本项目根据您的选择,受以下任一许可证的约束:

贡献

除非您明确声明,否则您提交给本项目以供包含在内的任何贡献,根据 Apache-2.0 许可证的定义,应如上所述双许可,不附加任何额外条款或条件。

依赖关系

~4MB
~77K SLoC