amélioration de la webapp
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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é !");
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user