use std::path::PathBuf;
#[cfg(feature = "persistence-json")]
const DEFAULT_PERSISTENCE_EXTENSION: &str = "json";
#[cfg(not(feature = "persistence-json"))]
const DEFAULT_PERSISTENCE_EXTENSION: &str = "bin";
pub fn default_persistence_path(key: &str) -> PathBuf {
let file_name = format!("{key}.{DEFAULT_PERSISTENCE_EXTENSION}");
#[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))]
{
let dir = std::env::temp_dir().join("oxide");
let _ = std::fs::create_dir_all(&dir);
return dir.join(file_name);
}
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
{
return PathBuf::from(format!("oxide/{file_name}"));
}
}