10 个版本

0.4.2 2023年6月3日
0.4.1 2022年11月14日
0.4.0 2022年10月13日
0.3.0 2022年6月5日
0.1.2 2021年9月12日

Cargo 插件 中排名 328

每月下载量 28

仅 AGPL-3.0

63KB
1.5K SLoC

🐣 Cargo Hatch

像小鸡破壳而出一样孵化新项目。

Cargo hatch 是一个增强版的 cargo init/cargo new,通过 Tera 引擎支持复杂模板。在执行过程中可以配置和请求额外的模板值。

为什么不选择 cargo-generate 呢?

这个项目是在对 cargo-generate 感到沮丧的情况下诞生的。虽然它是一个很棒的项目,但它对我个人来说并不适用,因为我每次尝试使用它来生成新项目时都会遇到 SEGFAULT 和 Git 错误。

主要区别包括

  • 更少的表情符号。Cargo hatch 尝试保持输出简洁,并在必要时使用颜色。最终你可能会在这里和那里发现一些表情符号。
  • 本地模板。Cargo hatch 提供了一个 local 子命令,它简单地将任何目录视为模板,这使得测试模板或拥有本地私有模板变得容易,无论是否使用 Git。
  • 更多参数类型。Cargo hatch 尝试提供更广泛的选择的输入类型,目前包括布尔值、整数、浮点数、字符串、字符串列表和多字符串列表。
  • Tera 模板引擎。Cargo hatch 使用 Tera 模板引擎,提供类似于 Jinja2 的语法,如果你使用 Zola 静态网站生成器,你可能已经熟悉它了。

安装

要构建此项目,请确保安装了最新版本的 rustcargo。推荐使用 rustup 来安装和管理 Rust 工具链。

然后运行以下命令来安装此项目

cargo install cargo-hatch

请确保您的货物二进制路径(通常是 $HOME/.cargo/bin)可以从您的 $PATH 中访问。

用法

cargo-hatch 的用法相当详细,因此存在于单独的文件中。有关进一步说明,请参阅 USAGE.md

许可证

此项目受 AGPL-3.0 许可证(或 https://gnu.ac.cn/licenses/agpl-3.0.html)许可。

依赖项

~22–35MB
~583K SLoC