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
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 静态网站生成器,你可能已经熟悉它了。
安装
要构建此项目,请确保安装了最新版本的 rust
和 cargo
。推荐使用 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