Ajount d'un viewer radio paradise

This commit is contained in:
2025-10-19 01:01:33 +02:00
parent ee9dca75ba
commit 23c6d8b7a7
11 changed files with 972 additions and 7 deletions

View File

@@ -34,3 +34,5 @@ api = ["dep:axum", "dep:utoipa", "pmosource/server"]
qobuz = ["api", "dep:pmoqobuz", "dep:pmoconfig", "pmoqobuz/server"]
# Feature pour activer le support Radio Paradise
paradise = ["api", "dep:pmoparadise", "pmoparadise/server"]
# Feature pour activer l'API REST de Radio Paradise (en plus de la source UPnP)
paradise-api = ["paradise", "pmoparadise/pmoserver"]

View File

@@ -165,7 +165,7 @@ impl SourcesExt for Server {
#[cfg(feature = "paradise")]
async fn register_paradise(&mut self) -> Result<()> {
use pmoparadise::{RadioParadiseClient, RadioParadiseSource};
use pmoparadise::{RadioParadiseClient, RadioParadiseSource, RadioParadiseExt};
tracing::info!("Initializing Radio Paradise source...");
@@ -184,6 +184,17 @@ impl SourcesExt for Server {
tracing::info!("✅ Radio Paradise source registered successfully");
// Initialiser l'API REST Radio Paradise
#[cfg(feature = "paradise-api")]
{
tracing::info!("📻 Initializing Radio Paradise API...");
if let Err(e) = self.init_radioparadise().await {
tracing::warn!("⚠️ Failed to initialize Radio Paradise API: {}", e);
} else {
tracing::info!("✅ Radio Paradise API initialized");
}
}
Ok(())
}
}