amélioration de la webapp

This commit is contained in:
2025-10-19 13:42:29 +02:00
parent 756ae7f82c
commit 208fe8be76
179 changed files with 2426 additions and 1685 deletions

View File

@@ -58,7 +58,10 @@ async fn main() -> anyhow::Result<()> {
println!(
" {}. {} - {} ({}:{})",
track.track_number,
track.display_artist().map(|a| a.name.as_str()).unwrap_or("Unknown"),
track
.display_artist()
.map(|a| a.name.as_str())
.unwrap_or("Unknown"),
track.title,
track.duration / 60,
track.duration % 60

View File

@@ -50,7 +50,9 @@ async fn main() -> anyhow::Result<()> {
println!("\n2. Initialisation du client Qobuz avec intégration pmocovers...");
// Initialiser le client Qobuz avec intégration pmocovers
// Les images d'albums seront automatiquement ajoutées au cache
let client = server.init_qobuz_client_configured_with_covers(cache.clone()).await?;
let client = server
.init_qobuz_client_configured_with_covers(cache.clone())
.await?;
if let Some(auth_info) = client.auth_info() {
println!(" ✓ Client Qobuz connecté !");

View File

@@ -5,7 +5,7 @@
//! - Accessing the embedded WebP image
//! - Optionally saving it to a file
use pmoqobuz::{QobuzSource, QobuzClient};
use pmoqobuz::{QobuzClient, QobuzSource};
use pmosource::MusicSource;
use std::fs;
use std::io::Write;

View File

@@ -8,9 +8,9 @@
//! cargo run --example with_cache --features cache
//! ```
use pmoqobuz::{QobuzClient, QobuzSource};
use pmocovers::Cache as CoverCache;
use pmoaudiocache::AudioCache;
use pmocovers::Cache as CoverCache;
use pmoqobuz::{QobuzClient, QobuzSource};
use pmosource::MusicSource;
use std::sync::Arc;
@@ -60,9 +60,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
if !search_results.tracks.is_empty() {
println!("\n📋 Found {} tracks:", search_results.tracks.len());
for (i, track) in search_results.tracks.iter().enumerate().take(3) {
println!(" {}. {} - {}",
println!(
" {}. {} - {}",
i + 1,
track.performer.as_ref().map(|p| p.name.as_str()).unwrap_or("Unknown"),
track
.performer
.as_ref()
.map(|p| p.name.as_str())
.unwrap_or("Unknown"),
track.title
);
@@ -86,9 +91,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Add first 3 favorite tracks with caching
for (i, track) in favorite_tracks.iter().enumerate().take(3) {
println!("{}. {} - {}",
println!(
"{}. {} - {}",
i + 1,
track.performer.as_ref().map(|p| p.name.as_str()).unwrap_or("Unknown"),
track
.performer
.as_ref()
.map(|p| p.name.as_str())
.unwrap_or("Unknown"),
track.title
);