#!/bin/sh -eu #set -x GAMESAVES_PATH="$(gamechest showconfig | jq -r .gamesaves_path)" main() { # Game game="$(\ gamechest list \ | grep -i true \ | cut -d ":" -f 1 \ | cut -d " " -f 1 \ | fzf-frecency gamechest-game \ --style=full \ --border --border-label=' Gamechest ' \ --color 'border:#6699cc,label:#99ccff' \ )" if [ -z "$game" ]; then # no game selected exit 0 fi # Profile profile="$(\ yq -r '.profiles[].name' < "$GAMESAVES_PATH/profiles.yaml" \ | fzf-frecency gamechest-profile \ --style=full \ --border --border-label=' Gamechest ' \ --color 'border:#6699cc,label:#99ccff' \ )" if [ -z "$profile" ]; then # no profile selected exit 0 fi echo "Running $game with $profile profile" exec gamechest run --profile_id=$profile $game } main