Ajout d'un client stateful avec gestion automatique du cache pour les stations et métadonnées live. Fonctionnalités principales : - Client stateful avec cache à deux niveaux (stations 7 jours, métadonnées TTL dynamique) - Support des playlists UPnP avec structures StationGroups et StationPlaylist - Gestion intelligente du TTL respectant delayToRefresh de l'API - Intégration avec pmoconfig pour le caching des stations - Support des covers via pmocovers avec fallback sur URLs Pikapi - Doctests compilés avec contexte async complet - Feature playlist avec dépendance pmodidl Corrections et améliorations : - Ajout d'un variant Error::Config pour conversion automatique - Gestion propre des erreurs avec conversion anyhow::Error - Tests unitaires et d'intégration (26/26 passés) - Optimisations : pooling de connexions HTTP, préchargement intelligent Les stations sont organisées hiérarchiquement : standalone, groupes avec webradios, radios locales ICI (ex-France Bleu) Les métadonnées sont mises à jour dynamiquement avec respect des intervalles de polling
172 KiB
172 KiB