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)]
pub struct Artists(pub Vec<SpotifyId>);
pub struct Artists(pub Vec<Artist>);
impl Deref for Artists {
type Target = Vec<SpotifyId>;
type Target = Vec<Artist>;
fn deref(&self) -> &Self::Target {
&self.0
}

View file

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