A simple CLI tool for installing and maintaining linux GOG games
Update README
Actually store token with login subcommand
Add login subcommand and options

refs

master
browse log
1.4.0
browse .tar.gz

clone

read-only
https://git.sr.ht/~nicohman/wyvern
read/write
git@git.sr.ht:~nicohman/wyvern

wyvern builds.sr.ht status

Wyvern is a command-line tool written in rust that is meant to make downloading GOG games and associated activities easier and faster on linux. It features:

  • Downloading games

  • Installing games without need for the graphical installers

  • One-command updating of games to their latest versions, while only updating files that have changed between versions.

  • GOG Connect functionality so you can scan for and claim games without leaving the terminal

  • Syncing save files to a filesystem backup(with integration with cloud services being worked on).

  • Optional(compile with the 'eidolonint' feature) integration with eidolon, so that it automatically registers installed games to eidolon.

The GitHub repo is a mirror of the main sr.ht repository.

See it working

asciicast

Installation

Wyvern is available on crates.io, installable via cargo:

cargo install wyvern

There's also a few other ways to get wyvern:

git clone https://git.sr.ht/~nicohman/wyvern && cd wyvern

cargo install --path . --force

Dependencies

Wyvern has a few extra dependencies, but few are required: - rsync for save file syncing - innoextract for windows game installation - unzip for faster game installation

Usage

Run wyvern help for a list of commands:

wyvern 1.4.0
nicohman <nicohman@demenses.net>
A simple CLI tool for installing and maintaining linux GOG games

USAGE:
    wyvern [FLAGS] <SUBCOMMAND>

FLAGS:
    -h, --help         Prints help information
    -V, --version      Prints version information
    -v, --verbosity    Pass many times for more log output

SUBCOMMANDS:
    connect    Operations associated with GOG Connect
    down       Download specific game
    extras     Download a game's extras
    help       Prints this message or the help of the given subcommand(s)
    install    Install a GOG game from an installer
    int        Enter interactive mode
    login      Force a login to GOG
    ls         List all games you own
    sync       Sync a game's saves to a specific location for backup
    update     Update a game if there is an update available

Contributing/Reporting bugs

Please file isues at the sr.ht issue tracker and patches/pull requests should be sent to the mailing list. However, I will still accept both on GitHub if need be.