use super::*;
mod artifact_io;
mod directory_bundle;
mod fs_caps;
mod hardlink;
mod link_registry;
mod mtime;
mod pack;
mod staged_multi;
mod staged_plan;
mod staged_store;
mod write_cached;
pub(in crate::daemon_core::daemon::server) use artifact_io::*;
pub(in crate::daemon_core::daemon::server) use directory_bundle::*;
pub(in crate::daemon_core::daemon::server) use fs_caps::*;
pub(in crate::daemon_core::daemon::server) use hardlink::*;
pub(in crate::daemon_core::daemon::server) use link_registry::*;
pub(in crate::daemon_core::daemon::server) use mtime::*;
pub(in crate::daemon_core::daemon::server) use pack::*;
pub(in crate::daemon_core::daemon::server) use staged_multi::*;
pub(in crate::daemon_core::daemon::server) use staged_plan::*;
pub(in crate::daemon_core::daemon::server) use staged_store::*;
pub(in crate::daemon_core::daemon::server) use write_cached::*;
pub(crate) type V2DiskArtifact = staged_store::StagedDiskArtifact;
pub(crate) fn scan_v2_disk_artifacts(artifact_dir: &Path) -> std::io::Result<Vec<V2DiskArtifact>> {
staged_store::scan_staged_disk_artifacts(artifact_dir)
}
pub(crate) fn evict_v2_artifact_keys(
artifact_dir: &Path,
keys: &std::collections::HashSet<String>,
) -> std::io::Result<u64> {
staged_store::evict_staged_artifact_keys(artifact_dir, keys)
}
#[cfg(test)]
mod tests;