Expand description
Interrogation de l’API GitHub Releases.
On utilise le client HTTP bloquant ureq (TLS rustls, sans runtime async),
et on isole la couche réseau de la couche d’analyse, cette dernière (pure)
étant testée sans réseau dans parse_github_latest_release.
Structs§
- Release
Info - Informations minimales extraites d’une release GitHub.
Functions§
- api_
base - Base de l’API GitHub (surcharge possible via
MNEMO_GITHUB_API, utile pour les tests qui pointent vers un serveur local). - asset_
url - URL de l’asset de release pour un tag et un nom de fichier donnés.
- download_
base - Base des téléchargements de release (surcharge via
MNEMO_GITHUB_BASE). - fetch_
latest_ release - Récupère la dernière release stable via l’API GitHub.
- http_
get_ bytes - GET HTTP renvoyant le corps en octets (assets binaires).
- http_
get_ string - GET HTTP renvoyant le corps en texte.
- owner
- Propriétaire du dépôt (surcharge possible via
MNEMO_OWNER). - parse_
github_ latest_ release - Analyse la réponse JSON de
/releases/latest(fonction pure, testable). - repo
- Nom du dépôt (surcharge possible via
MNEMO_REPO).