Files

35 lines
1.0 KiB
Markdown

# AppImage Release Catalog
Client desktop Qt 6/C++ per visualizzare il catalogo JSON delle release AppImage pubblicato su Brain.
## Funzioni
- legge `/api/index.json` e `/api/apps/<app>.json`;
- mostra applicazioni, descrizione, release, architettura, dimensione e SHA-256;
- carica l'icona dal catalogo;
- apre gli URL dell'AppImage stabile, del manifest zsync e del progetto;
- mantiene la GUI responsiva durante le richieste di rete;
- URL del catalogo modificabile dalla barra superiore.
Il client è **sola lettura**: non pubblica file e non modifica il repository remoto.
## Requisiti
- C++17;
- CMake 3.21 o superiore;
- Qt 6.4 o superiore, moduli `Widgets` e `Network`.
Su Debian/Ubuntu, i pacchetti di sviluppo normalmente necessari sono `cmake`, `g++`, `qt6-base-dev` e `qt6-base-dev-tools`.
## Build
```sh
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
./build/appimage-release-client
```
URL predefinito: `http://10.8.0.3:8092`.
Per la rete LAN è possibile usare `http://10.0.0.181:8092`.