10 个版本
使用旧的 Rust 2015
0.3.4 | 2017 年 5 月 10 日 |
---|---|
0.3.3 | 2017 年 5 月 9 日 |
0.2.4 | 2017 年 3 月 23 日 |
在 #sync 中排名第 198
58KB
1K SLoC
GOG-SYNC
请注意,这是一个 alpha 版本软件,您不应信任它。
一个小型工具,用于同步 GOG 库中的内容与本地文件夹。
它基于 非官方 GOG API 文档 的工作。
这是我第一次用 Rust 构建,所以请注意 :)
安装
从 crates.io 安装。
cargo install gog-sync
配置
配置文件位于 config 文件夹中,根据 xdg 规范命名,前缀为 gog-sync
。
例如,在 macOS 或 Linux 上
~/.config/gog-sync/config.json
首次使用前的默认值配置
{
"gameStorage": ".",
"movieStorage": ".",
"osFilters": [],
"languageFilters": [],
"resolutionFilters": [],
"skipMovies": false,
"skipGames": false
}
- gameStorage:保存游戏的位置
- movieStorage:保存电影的位置
- osFilters:操作系统数组。如果它不为空,则游戏数据仅限于列表中的操作系统。
- languageFilters:语言数组。如果它不为空,则游戏数据仅限于列表中的语言。
- resolutionFilters:分辨率数组。如果它不为空,则电影数据仅限于列表中的分辨率。
- skipMovies:是否跳过电影内容
- skipGames:是否跳过游戏内容
osFilter 的有效值
linux
mac
windows
请访问 gog.com 查看哪些语言可用。
gog 上的分辨率不完全列表
DVD
576p
720p
1080p
4k
使用方法
如果您想在运行时查看信息日志,请设置 RUST_LOG=info
。
USAGE:
gog-sync [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
-g, --skip-games Skip game content.
-f, --skip-movies Skip movie content.
-V, --version Prints version information
OPTIONS:
-s, --game-storage <FOLDER> Sets the download folder (defaults to the working directory).
-l, --language <FILTER> Only sync files for this comma seperated list of languages.
-m, --movie-storage <FOLDER> Sets the download folder for movies (defaults to the working directory).
-o, --os <FILTER> Only sync files for this comma seperated list of operating systems.
Valid values are 'linux', 'mac' and 'windows'.
-r, --resolution <FILTER> Only sync movies for this comma seperated list of resolutions.
gog-sync
正常调用,如果不进行其他配置,则使用当前工作目录作为存储。
gog-sync -s ~/Downloads/games
覆盖默认或配置的存储路径。
gog-sync -l english -o linux,windows
仅同步英文安装程序,仅适用于 Linux 和 Windows 系统。
依赖关系
~18–26MB
~448K SLoC