Skip to main content

Module itch

Module itch 

Source
Expand description

Importação de jogos da itch.io (via app itch / butler.db).

Lê diretamente o banco SQLite butler.db que o app itch mantém localmente. Os dados vêm de um banco relacional real, então usa rusqlite em modo somente-leitura.

Tabelas usadas:

  • games: biblioteca completa (posse), independente de estar instalado.
  • caves: instalações — cada linha é um jogo efetivamente instalado no disco (ou que já esteve, caso o app não tenha limpado a tabela).
  • install_locations: pastas raiz configuráveis no app itch onde os jogos são instalados.
  • cave_historical_play_times: histórico de sessões de jogo por cave_id (seconds_run, last_touched_at).

Política de “instalado”: usa o que está em caves, sem verificar se a pasta ainda existe fisicamente no disco. Se o usuário apagar a pasta manualmente por fora do app itch, o jogo continua marcado como instalado até uma reinstalação/ desinstalação real remover a linha de caves.

Structs§

ItchioGame
Jogo importado da itch.io com campos adicionais além do SourceGame padrão.
ItchioSource
Provedor de jogos da itch.io, lendo diretamente butler.db (SQLite) do app itch.