Prompt Interativo para o Legendary

Publicado por João Gabriel (última atualização em 03/02/2021)

[ Hits: 1.365 ]

Download games-legendcmd




Eu gosto muito do Legendary, um cliente CLI para Epic Games no Linux, que através da integração com o Wine, permite rodar jogos da Epic Games! A única coisa que falta na minha opinião era um prompt interativo, para faciltar a utilização. Eu decidi, então, criar um sript para permitir a utilização interativa do Legendary:

Eu sempre tento fazer meus scripts POSIX-compliant, e esse é totalmente POSIX-compliant:

  



Esconder código-fonte

#!/bin/sh

## Interactive Legendary prompt
## Made by goll (goll72)


printhelp() {
    cat <<EOF
Commands:

    auth / login        Authenticate with EPIC
    install (download,update,repair)
                        Download a game
    uninstall           Uninstall (delete) a game
    launch              Launch a game
    list-games          List available (installable)
                        games
    list-installed      List installed games
    list-files          List files in manifest
    list-saves          List available cloud saves
    download-saves      Download all cloud saves
    sync-saves          Sync cloud saves
    verify-game         Verify a game's local files
    import-game         Import an already installed game
    egl-sync            Setup or run Epic Games Launcher
                        sync
    status              Show legendary status
                        information
    cleanup             Remove old temporary, metadata,
                        and manifest files
    clear               Clears the screen
EOF
}

while true; do
    printf '%sLegend>%s ' "$(tput bold)" "$(tput sgr0)"

    read legendOpts

    case "$legendOpts" in
        help* ) printhelp ;;

        auth*|login* )
            if grep -- "--delete" <<EOF
$legendOpts
EOF
            then
                legendary auth --delete
            else
                legendary auth
            fi
        ;;

        exit*|quit* ) exit ;;

        clear* ) clear ;;

        install*|download-saves*|download*|update*|repair*|uninstall*|launch*|list-games*|list-installed*|list-files*|list-saves*|sync-saves*|verify-game*|import-game*|egl-sync*|status*|cleanup* ) legendary $legendOpts ;;

        * )
            printhelp
            printf "\n    Invalid options.\n"
        ;;
    esac
done

Scripts recomendados

Backup de bases de dados individuais do PostgreSQL

Manipular serviços no Runit (Void Linux)

Montar pasta do Samba

Localizando tentativas de invasão

Instalação Android Studio no Linux


  

Comentários
[1] Comentário enviado por maurixnovatrento em 04/02/2021 - 11:46h


Muito Bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts