use std::path::{Path, PathBuf};
pub(crate) fn runtime_socket_dir(home_dir: &Path, box_id: &str) -> PathBuf {
#[cfg(all(unix, target_os = "macos"))]
{
let _ = home_dir;
PathBuf::from("/private/tmp")
.join("a3s-box-sockets")
.join(box_id)
}
#[cfg(all(unix, not(target_os = "macos")))]
{
let _ = home_dir;
PathBuf::from("/tmp").join("a3s-box-sockets").join(box_id)
}
#[cfg(not(unix))]
{
home_dir.join("boxes").join(box_id).join("sockets")
}
}
pub(crate) fn sandbox_runtime_root(home_dir: &Path, box_id: &str) -> PathBuf {
runtime_socket_dir(home_dir, box_id).join("oci")
}
pub(crate) fn legacy_sandbox_runtime_root(home_dir: &Path, box_id: &str) -> PathBuf {
home_dir.join("run").join("a3s-oci").join(box_id)
}