Prompt Interativo para o Legendary
Publicado por João Gabriel (última atualização em 03/02/2021)
[ Hits: 1.647 ]
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:
#!/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
WPS Office Suite para Linux - Desastrosa primeira impressão
Backup mysqldump usando Shell Script
Script estavel e confiável para verificar o seu IP REAL e lhe enviar um email.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Instalando partes faltantes do Plasma 6









