#搭建 #项目 #生成器 #搭建器

bin+lib reframe

轻量、快速、简单的项目搭建器

14 个不稳定版本 (4 个破坏性更新)

0.5.2 2022年8月22日
0.5.1 2022年7月31日
0.4.7 2022年7月25日
0.3.4 2021年12月28日
0.1.9 2019年2月28日

#1483开发工具

每月 39 次下载

Apache-2.0

57KB
1.5K SLoC

Reframe

Crates Build Status

因为 "不要重复自己"

如果你需要在几秒钟内构建项目,这个工具适合你。

Reframe Demo

有关详细使用方法,请参阅 Reframe 文档

安装

Homebrew

适用于 Mac 的 Homebrew

brew tap ansvia/tools
brew install reframe

Cargo

或者,如果你有 Cargo,输入

$ cargo install reframe

下载二进制文件

发布页面 下载您特定平台的二进制文件。

使用方法

$ reframe [SOURCE]

示例

$ reframe anvie/basic-rust

anvie/basic-rust 指的是我的 GitHub 仓库: basic-rust.rf.

构建源代码

创建 Reframe 源代码非常简单,你只需要在项目根目录中编写 Reframe.toml,例如

[project]
name = "Hello World"
version = "1.0"

[[param]]
with_serde = { ask = "Dengan serde?", default = false }

[[param]]
serde_version = { ask = "Versi serde?", default = "1.0", if="with_serde" }

[[param]]
# without default value means required
author_name = { ask = "Author name?" }

[[param]]
author_email = { ask = "Author email?" }

每个字符串类型参数都将自动生成大小写变体,例如: author_name 将有: author_name_lowercaseauthor_name_snake_caseauthor_name_kebab_case

因此,当你需要以蛇形案获取项目名称时,请编写:$name_snake_case$。

完成操作后,您可以使用 reframe [YOUR-WORKING-TEMPLATE-DIR] 进行测试,如果一切正常,请将项目推送到您的 GitHub 仓库,项目名称后附加额外的后缀 .rf,例如:如果您的仓库名称为 unicorn,则必须以名称 unicorn.rf 推送,最后您可以在任何地方简单地输入

$ reframe [MY-GITHUB-USERNAME]/[MY-TEMPLATE]

示例

$ reframe agus/unicorn

有关详细使用方法,请参阅 Reframe 文档

Reframe 源代码示例

支持的变体大小写

  • *_lower_case -> my_cool_app
  • *_snake_case -> my_cool_app
  • *_kebab_case -> my-cool-app
  • *_shout_snake_case -> MY_COOL_APP
  • *_upper_case -> MY COOL APP
  • *_camel_case -> myCoolApp
  • *_pascal_case -> MyCoolApp

您还可以使用内置变量

  • year -> 打印当前年份,例如:2019。
  • month_name -> 打印当前月份,例如:七月

模板化

Reframe还支持使用Handlebars语法进行模板化处理代码,示例

{{#if with_jwt}}
const jwt = require('jsonwebtoken');
{{/if}}

可用来源

更多来源请参阅 SOURCES

您还可以通过输入来列出可用来源

reframe --list

依赖项

~21–40MB
~627K SLoC