spotify-cli 0.5.0

A command-line interface for Spotify
Documentation
use crate::http::api::SpotifyApi;
use crate::http::client::HttpError;
use crate::http::endpoints::Endpoint;
use serde_json::Value;

/// Follow a playlist
pub async fn follow_playlist(
    client: &SpotifyApi,
    playlist_id: &str,
    public: Option<bool>,
) -> Result<Option<Value>, HttpError> {
    let body = serde_json::json!({
        "public": public.unwrap_or(true)
    });

    client
        .put_json(
            &Endpoint::PlaylistFollowers { id: playlist_id }.path(),
            &body,
        )
        .await
}