#generator #template #hook #template-url

app crs

一个简单的项目生成器

1 个不稳定版本

0.1.0 2022年6月22日

模板引擎 中排名第592位

GPL-3.0-or-later OR MIT

26KB
487

C.R.S.

Rust rust-clippy analyze GitHub issues GitHub license Matrix

从模板创建新项目

为什么还需要另一个项目生成器?

它受到了 cookiecutter (#20) 的启发。它使用 Rust 编写,以确保安全性和快速性。CRS 可以在生成前后运行钩子 (#21)。CRS 使用 handlebars 模板语言。

安装

作为二进制文件

您可以在发布页面下载它,并简单地运行二进制文件

wget https://github.com/0xMRTT/crs/
chmod +x crs
./crs

从源代码

git clone https://github.com/0xMRTT/crs.git
cd crs
cargo b

最后运行 crs

./target/debug/crs

用法

$ crs https://github.com/0xMRTT/rust-template

$ crs -h
crs 0.1.0

USAGE:
    crs [OPTIONS] [TEMPLATE_URL]

ARGS:
    <TEMPLATE_URL>    Optional name to operate on

OPTIONS:
    -c, --config <FILE>           Sets a custom config file
    -h, --help                    Print help information
    -l, --list-installed <DIR>    List installed template
    -t, --to <TO>                 Where CRS will generate the new project
    -V, --version                 Print version information

感谢

本项目受到了以下优秀项目的启发

  • cookiecutter

并感谢这个优秀的 Rust 库的创建者和贡献者

  • handlebars
  • serde_json
  • serde_derive
  • serde
  • env_logger
  • git2
  • clap
  • url
  • walkdir
  • platform-dirs
  • chrono
  • inquire
  • regex
  • execute
  • fs_extra

依赖项

~20–31MB
~541K SLoC