Added to_uri function to spotify_id

This commit is contained in:
Michael Pivonka 2020-03-02 06:29:13 -05:00
parent 66f8a98ad2
commit 8939954bd7

View file

@ -104,6 +104,20 @@ impl SpotifyId {
std::str::from_utf8(&data).unwrap().to_owned()
}
pub fn to_uri(&self) -> String {
match self.audio_type {
SpotifyAudioType::Track => {
format!("spotify:track:{}", self.to_base62())
}
SpotifyAudioType::Podcast => {
format!("spotify:episode:{}", self.to_base62())
}
SpotifyAudioType::NonPlayable => {
format!("spotify:unknown:{}", self.to_base62())
}
}
}
pub fn to_raw(&self) -> [u8; 16] {
self.id.to_be_bytes()
}