spotify_token_manager 0.3.3

Manage your access tokens easily
Documentation
use std::fs;
use tracing::error;

pub fn stm_data_folder() -> String {
    let mut stm_data_folder = String::new();

    if let Some(home_dir) = dirs::home_dir() {
        let folder_path = home_dir.join("stm_data");

        if !folder_path.exists() {
            if let Err(err) = fs::create_dir(&folder_path) {
                error!("failed the create folder: {}", err)
            }
        }
        let path_string = folder_path
            .into_os_string()
            .into_string()
            .unwrap_or_else(|os_string| os_string.to_string_lossy().into_owned());

        stm_data_folder.push_str(&path_string);

    } else {
        error!("unable to get the document directory");
    }

    

    stm_data_folder
}