API de l'éta interne sur serveur web

This commit is contained in:
2025-10-10 11:50:27 +02:00
parent 3c1b1a449d
commit ff2e998794
8 changed files with 1138 additions and 27 deletions

View File

@@ -1,8 +1,8 @@
use pmoupnp::{
mediarenderer::MEDIA_RENDERER,
ssdp::SsdpServer,
upnp_api::UpnpApiExt,
UpnpServer,
UpnpModel,
};
use pmoserver::{
logs::LoggingOptions,
@@ -14,13 +14,13 @@ use tracing::info;
#[tokio::main]
async fn main() {
// Créer le serveur
// Créer le serveur - le trait UpnpServer étend automatiquement Server
let mut server = ServerBuilder::new_configured().build();
// Initialiser le logging et enregistrer les routes de logs
server.init_logging(LoggingOptions::default()).await;
info!("📡 Registering the cover cache...");
let cache = server.init_cover_cache_configured()
.await
@@ -44,6 +44,9 @@ async fn main() {
info!("📡 Registering Web application...");
server.add_webapp_with_redirect::<Webapp>("/app").await;
// Enregistrer l'API d'introspection UPnP
server.register_upnp_api().await;
info!("📡 Registering MediaRenderer...");
let renderer_instance = server.register_device(MEDIA_RENDERER.clone())
.await