7 个版本
0.3.0 | 2020 年 3 月 19 日 |
---|---|
0.2.2 | 2019 年 12 月 23 日 |
0.2.1 | 2019 年 11 月 27 日 |
0.2.0 | 2019 年 10 月 15 日 |
0.1.0 | 2019 年 9 月 28 日 |
#324 在 模板引擎 中
每月 24 次下载
17KB
197 行
bts
命令行工具,用于创建简单文件片段,可以在将来任何时间实例化
允许任意地 注册 和 生成 片段
安装
cargo安装 bts
使用方法
NEW
实例化现有片段的副本
bts newSOURCE [DESTINATION] [-w/--WITH-PARENT] [-m/--MAX-DEPTH_]
SOURCE
- 是片段名称。
请记住,目前片段存储在目录中。因此,嵌套是被允许和推荐的。例如,config/mysql
,config/psql
,config/sqlite
是良好的模板名称示例,而 config_mysql
,config_psql
,config_sqlite
虽然 correct,但不太推荐。但嘿,这是你的片段。请将其视为建议。
DESTINATION
- 是目标文件夹名称
放置片段的位置。默认情况下,使用 pwd
。
WITH-PARENT
- 定义是否应保留片段名称来生成文件夹
这意味着 bts basic/template01 -w
将在 ./basic/template01/
中生成文件,而不是 .
MAX-DEPTH
- 复制的深度
仅复制到目录树中的给定深度。例如,
basic/template01/
|- file.txt
|-/ subdir
bts new basic/template01 -m 1
将在当前目录中仅生成 file.txt
。此参数接受 0..255 范围内的数字,默认值为 32。
注册
从文件创建新片段
bts registerTEMPLATE_NAME SOURCE [-a/--追加] [-m/--MAX-DEPTH]
TEMPLATE_NAME
- 是片段名称
它将清除在给定命名空间中存储的先前片段,因此调用 bts basic .
也会删除 basic/template01
。
SOURCE
- 是片段文件的路径
当 SOURCE 是一个文件时,此文件将存储在片段命名空间中。当 SOURCE 是一个目录时,该目录的所有内容都将存储在片段命名空间中。
APPEND
- 定义是否要附加到现有片段
这允许只从目录中选定的文件创建片段。
MAX-DEPTH
- 定义在创建片段时
bts
应该搜索文件多深。
接受介于 0 到 255 之间的数字,默认值为 32。
贡献
我可能接受新功能,但这只会发生在我能看到它有用的情况下。在尝试实现某事之前,在 GitHub 上创建问题更好。欢迎提交错误修复。您可以通过查看 .travis.yml
来了解构建步骤,但简要地说,我将仅合并通过以下测试的功能:cargo clippy --all-targets --all-features -- -D warnings
和 cargo fmt --all -- --check
待定
- 为应用提供 GUI(?)
- 默认片段(示例 Rust 项目等。)
- 为选定的应用程序提供透明传输(例如
bts spawn cargo/bin
调用cargo new --bin
)
许可:MIT
依赖项
~3.5MB
~54K SLoC