Ajount d'un viewer radio paradise
This commit is contained in:
@@ -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"]
|
||||
|
||||
@@ -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(())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user