sync_dis_boi 0.6.2

a music streaming platform synchronization tool
Documentation
use std::path::Path;

use color_eyre::eyre::Result;
use tracing::info;

use crate::music_api::DynMusicApi;

pub async fn export(src_api: DynMusicApi, output: &Path, minify: bool) -> Result<()> {
    info!("retrieving playlists...");
    let src_playlists = src_api.get_playlists_full().await?;

    info!("exporting playlists...");
    if !minify {
        serde_json::to_writer_pretty(std::fs::File::create(output)?, &src_playlists)?;
    } else {
        serde_json::to_writer(std::fs::File::create(output)?, &src_playlists)?;
    }
    info!("successfully exported playlists to: {:?}", output);

    Ok(())
}