stem_splitter_core/io/
paths.rs

1use crate::error::{Result, StemError};
2use directories::ProjectDirs;
3use std::path::PathBuf;
4
5pub fn models_cache_dir() -> Result<PathBuf> {
6    let proj = ProjectDirs::from("dev", "StemSplitter", "stem-splitter-core")
7        .ok_or(StemError::CacheDirUnavailable)?;
8    let mut p = PathBuf::from(proj.cache_dir());
9    p.push("models");
10    Ok(p)
11}