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}