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 次下载
57KB
1.5K SLoC
Reframe
因为 "不要重复自己"
如果你需要在几秒钟内构建项目,这个工具适合你。
有关详细使用方法,请参阅 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_lowercase
、author_name_snake_case
、author_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}}
可用来源
- anvie/basic-rust-cli.rf - 基本CLI应用。
- anvie/rust-grpc.rf - Rust gRPC应用。
更多来源请参阅 SOURCES。
您还可以通过输入来列出可用来源
reframe --list
依赖项
~21–40MB
~627K SLoC