6 个版本

0.1.5 2021年3月10日
0.1.4 2021年3月10日

#10#dotfiles-manager

MIT 许可证

17KB
333 代码行

Dot

GitHub Workflow Status (branch) crate license

安装

通过 Cargo 安装

cargo install dotm

通过 Homebrew 安装

brew install ysdexlic/formulae/dot

待办事项

  • 编写测试

  • 错误处理

    • 当配置文件未设置时添加错误
    • 修复重复打印 "未找到 .dotrc" 错误
    • 了解最佳错误处理实践
    • 返回格式化的错误
  • 添加构建二进制的 GitHub Actions

    • 将二进制文件添加到版本中
  • 在 Homebrew 上发布

    • 自动化 Homebrew 更新 PR (mislav/bump-homebrew-formula-action)
  • 不要复制讨厌的系统文件,如 .DS_Store(只通过符号链接非点文件实现)

    • 看起来对于嵌套的 dotfiles 仍然会发生,即 something/something/.DS_Store
  • 递归地复制文件夹/文件

    • 对于文件,不要创建符号链接,而是创建目录,并仅对文件进行符号链接
  • 添加启动功能(运行启动可执行文件)

    • 修复启动时对多个 dotfile 目录且其中一个没有启动仓库的抱怨
  • 添加预/后钩子功能

  • 添加针对主机或标签特定的文件的功能

  • 添加正则表达式文件排除

  • 添加初始化命令以创建新的 dotfile 仓库

  • 添加克隆命令以包装 git & pull

    • 在克隆时提示启动
    • 在克隆时提示添加任何标签
      • 遍历所有文件,并提示安装任何存在的标签
  • 添加 down 命令以删除 dot 创建的符号链接

    • down 命令应删除 dot 创建的空文件夹
  • 添加 list 命令以列出 dot 创建的符号链接

  • up 命令后保存最后状态

  • 与上一个状态合并以清理 up

    • 清理应删除 dot 创建的空文件夹

依赖项

~8.5MB
~150K SLoC