use std::path::{Path, PathBuf}; use crate::PackageId; pub use crate::VolumeId; use crate::prelude::*; use crate::util::VersionString; pub const PKG_VOLUME_DIR: &str = "package-data/volumes"; pub const BACKUP_DIR: &str = "/media/startos/backups"; pub fn data_dir>(datadir: P, pkg_id: &PackageId, volume_id: &VolumeId) -> PathBuf { datadir .as_ref() .join(PKG_VOLUME_DIR) .join(pkg_id) .join("data") .join(volume_id) } pub fn asset_dir>( datadir: P, pkg_id: &PackageId, version: &VersionString, ) -> PathBuf { datadir .as_ref() .join(PKG_VOLUME_DIR) .join(pkg_id) .join("assets") .join(version.as_str()) } pub fn backup_dir(pkg_id: &PackageId) -> PathBuf { Path::new(BACKUP_DIR).join(pkg_id).join("data") }