nightly app config-loader

一个使用符号链接快速在不同文件配置之间切换的工具

3 个稳定版本

2.2.3 2021年12月16日
1.1.2 2021年11月10日
1.1.0 2021年11月8日

#474配置

MIT/Apache

26KB
389

config-loader

License: MIT/Apache-2.0 # Issues Crates.io Crate Downloads

这是一个使用符号链接快速在多个文件配置之间切换的工具。此工具旨在使您能够更方便地在需要经常切换文件内容或整个文件集的的环境中工作。

使用方法

要使用它,您可以使用 Cargo 安装,或者从 发行版标签 下载您平台上的最新版本。

使用 Cargo 安装,运行

cargo install config-loader

首次启动时,它将询问您是否要创建一个启动配置文件。

创建配置后,打开它并根据您的需要进行编辑。以下是一个(相当愚蠢的)示例

# Config Loader - https://github.com/zedseven/config-loader

# Here's where you define the file targets. These are the files you
# have to switch out whenever you want to change to a different configuration.
# Please use absolute file paths.
[targets]
cool_picture = "C:\\Users\\Zacc\\Desktop\\CoolPicture.png"
another_cool_picture = "C:\\Users\\Zacc\\Desktop\\VeryCoolPicture.png"

# Here's where each loadout is defined. Include as many files for each loadout
# as you need.
# Each loadout is completely separate from the others. Each one should be a
# complete set of all the files necessary to work.
[[loadouts]]
name = "Bird"
[loadouts.files]
cool_picture = "C:\\Users\\Zacc\\Downloads\\Farfetch'd.png"

[[loadouts]]
name = "Cheese"
[loadouts.files]
cool_picture = "C:\\Users\\Zacc\\Pictures\\Cheese.png"
another_cool_picture = "C:\\Users\\Zacc\\Pictures\\Fromage.png"

使用上述配置,该工具会简单地用鸟的图片或奶酪的图片替换相同的 cool_picture 文件,具体取决于选定的配置。它还设置了 another_cool_picture,但仅适用于 Cheese 配置文件。配置文件完全独立,可以更改不同的文件。

配置设置好后,只需运行工具即可

A short clip of the tool in action

您还可以根据名称的开头部分加载(匹配第一个是加载的)。加载顺序与定义顺序相同。

注意

在 Windows 系统上,除非您启用开发者模式,否则需要管理员权限才能创建符号链接。

A required privilege is not held by the client.

如果您遇到错误,那就是原因。

如果不信任该程序并希望给它管理员权限,源代码是可用的,您可以从中构建它。

此程序应在 Windows 和 Unix(Linux、MacOS)系统上运行无误。如果您遇到问题,请创建一个问题

项目许可证

此项目受以下任一许可证的许可

根据您的选择。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在 config-loader 中的任何贡献,将根据上述方式双许可,不附加任何额外条款或条件。

依赖项

~2–10MB
~93K SLoC