24个版本 (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日

#342 in 配置

Download history 4/week @ 2024-03-07 6/week @ 2024-03-14 54/week @ 2024-03-28 38/week @ 2024-04-04

每月72次下载
用于dt-cli

MIT/Apache

205KB
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.0http://www.apache.org/licenses/LICENSE-2.0许可。此文件不得根据这些条款以外的任何方式复制、修改或分发。

依赖

~7–10MB
~217K SLoC