Skip to main content

Module github

Module github 

Source
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§

ReleaseInfo
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).