Include more metadata in track struct

Based on changes from @capnfabs.
This commit is contained in:
eladyn 2022-06-30 00:22:27 +02:00
parent e9f3b6d290
commit c0fc35fd18
No known key found for this signature in database
GPG key ID: 7AB85C6FA5573815
2 changed files with 4 additions and 4 deletions

View file

@ -21,10 +21,10 @@ pub struct Artist {
} }
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct Artists(pub Vec<SpotifyId>); pub struct Artists(pub Vec<Artist>);
impl Deref for Artists { impl Deref for Artists {
type Target = Vec<SpotifyId>; type Target = Vec<Artist>;
fn deref(&self) -> &Self::Target { fn deref(&self) -> &Self::Target {
&self.0 &self.0
} }

View file

@ -18,7 +18,7 @@ use crate::{
restriction::Restrictions, restriction::Restrictions,
sale_period::SalePeriods, sale_period::SalePeriods,
util::try_from_repeated_message, util::try_from_repeated_message,
Metadata, RequestResult, Album, Metadata, RequestResult,
}; };
use librespot_core::{date::Date, Error, Session, SpotifyId}; use librespot_core::{date::Date, Error, Session, SpotifyId};
@ -28,7 +28,7 @@ use librespot_protocol as protocol;
pub struct Track { pub struct Track {
pub id: SpotifyId, pub id: SpotifyId,
pub name: String, pub name: String,
pub album: SpotifyId, pub album: Album,
pub artists: Artists, pub artists: Artists,
pub number: i32, pub number: i32,
pub disc_number: i32, pub disc_number: i32,