INNER CODE UNIT · Rust

parse_current_playback_response

aome510/spotify-player · spotify_player/src/client/mod.rs:58

fn parse_current_playback_response(
    text: &str,
) -> Result<Option<rspotify::model::CurrentPlaybackContext>> {
    if text.is_empty() {
        return Ok(None);
    }

    let mut response = serde_json::from_str(text)?;
    patch_missing_track_external_ids(&mut response);
    Ok(Some(serde_json::from_value(response)?))
}

/// The application's Spotify client
#[derive(Clone)]
pub struct AppClient {
    http: reqwest::Client,
    /// The integrated Spotify client, mainly used for streaming and librespot integration
    spotify: Arc<spotify::Spotify>,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…