23 个版本 (6 个重大更新)

0.7.9 2022年6月8日
0.7.6 2022年3月27日
0.6.0 2021年12月26日
0.5.0 2021年11月26日

#471 in 配置

每月46次下载

MIT/Apache

215KB
4.5K SLoC

DT

release tests docs crates.io

DT 允许您随意同步/填充配置文件。它目前提供了一个命令行工具 dt-cli

用法

命令行界面 dt-cli 接受配置文件的路径作为参数,并执行文件中指定的同步过程。

配置指南和详细用法可以在 文档 中找到。

示例

一个简单的配置文件示例,用于从 ~/dt/nvim 同步所有文件到 ~/.config/nvim,匹配 *init.vim,可以写成:

[[local]]
name = "Neovim Configs"
base = "~/dt/nvim"
sources = ["*init.vim"]
target = "~/.config/nvim"

⚠️ 如果您不知道自己在做什么,或者没有备份 ~/.config/nvim 下的现有文件,请在这里停止。

将以上配置保存到 ~/.config/dt/cli.toml 并运行

$ dt-cli -c ~/.config/dt/cli.toml

以开始同步。注意此示例中的路径 (~/.config/dt/cli.toml) 也是默认路径,所以下面的命令(调用不带参数的 dt-cli)与上面的操作相同

$ dt-cli

其他命令行标志和选项

标志 描述
-d|--dry-run 显示将要进行的更改,但实际上不同步文件。
-h|--help 打印帮助信息。
-q|--quiet 减少日志详细程度。
-v|--verbose 增加日志详细程度。
-V|--version 打印版本信息。
选项 描述
-c|--config-path <path> 指定配置文件的路径。
参数 描述
<group-name>... 指定要处理的组(的)名称

安装

AUR

dt-cliAUR 中,您可以使用您喜欢的包管理器进行安装

$ paru -S dt-cli

其他方法

或者,您也可以

  • 从 GitHub 下载最新的 发布版

  • crates.io安装

    $ cargo install dt-cli
    
  • 从源码构建

    $ git clone [email protected]:blurgyy/dt.git
    $ cd dt
    $ cargo test --release
    $ cargo install --path=dt-cli
    

贡献

有众多方式可以帮助这个项目。让我们开始吧

许可证

根据您的选择,许可协议为MIT许可证 http://opensource.org/licenses/MIT 或Apache许可证,版本2.0 http://www.apache.org/licenses/LICENSE-2.0。此文件不得复制、修改或分发,除非按照这些条款。

依赖

~8–19MB
~260K SLoC