Go to file
2017-03-22 09:41:53 +01:00
.vscode add error handling 2017-03-20 13:14:49 +01:00
src add default value for storage config 2017-03-22 09:41:53 +01:00
.editorconfig initial proof of concept 2017-03-19 14:50:58 +01:00
.gitignore initial proof of concept 2017-03-19 14:50:58 +01:00
.gitlab-ci.yml Update .gitlab-ci.yml 2017-03-21 12:36:38 +00:00
Cargo.lock add instructions for getting the code if there is no token 2017-03-21 17:23:49 +01:00
Cargo.toml add documentation link 2017-03-21 21:24:08 +01:00
CHANGELOG.md add instructions for getting the code if there is no token 2017-03-21 17:23:49 +01:00
LICENSE add documentation and license 2017-03-20 19:00:27 +01:00
README.md update readme 2017-03-21 17:29:44 +01:00

GOG-SYNC

A small tool to synchronize the stuff in a GOG library with a local folder.

It builds on the work of the unofficial GOG API Documentation.

This is the first time I am building something with rust, so beware :)

Please note that this is alpha software, you should not trust it.

Installation

Install from crates.io.

cargo install gog-sync

Configuration

The configuration file is in the config folder as described by the xdg specification with a prefix of gog-sync.

For example on macOS or Linux

~/.config/gog-sync/config.json

It is in Json format and the only relevant key is storage. The rest is information about content hashes.

Usage

If you want to see the information log while running set RUST_LOG=info.


gog-sync

Normal invocation, uses the current working directory as storage if not configured otherwise.


gog-sync -s ~/Downloads/games

Overwrite the default or configured storage path.


gog-sync -l english -o linux,windows

Only sync english installers and only for linux and windows systems.