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 次下载

MIT 许可证

17KB
197

Build Status

bts

命令行工具,用于创建简单文件片段,可以在将来任何时间实例化

允许任意地 注册生成 片段

安装

cargo安装 bts

使用方法

NEW

实例化现有片段的副本

bts newSOURCE [DESTINATION] [-w/--WITH-PARENT] [-m/--MAX-DEPTH_]

SOURCE

  • 是片段名称。

请记住,目前片段存储在目录中。因此,嵌套是被允许和推荐的。例如,config/mysqlconfig/psqlconfig/sqlite 是良好的模板名称示例,而 config_mysqlconfig_psqlconfig_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 warningscargo fmt --all -- --check

待定

  • 为应用提供 GUI(?)
  • 默认片段(示例 Rust 项目等。)
  • 为选定的应用程序提供透明传输(例如 bts spawn cargo/bin 调用 cargo new --bin

许可:MIT

依赖项

~3.5MB
~54K SLoC