pub mod core;
pub mod error;
pub mod shell;
#[cfg(all(target_os = "linux", feature = "fuse"))]
pub mod fuse;
#[cfg(all(target_os = "macos", feature = "fskit"))]
pub mod fskit;
#[cfg(all(target_os = "linux", feature = "fuse"))]
pub use fuser::BackgroundSession;
#[cfg(all(target_os = "macos", feature = "fskit"))]
pub use crate::fskit::{FSKitSession, FSKitShell};
#[cfg(all(target_os = "linux", feature = "fuse"))]
pub use crate::fuse::FuseShell;
pub use crate::{
core::{ContentAddressedMount, PromotionPolicy},
error::{MountError, Result},
shell::{Attrs, Entry, NodeId, NodeKind, PlatformShell},
};
#[cfg(test)]
mod tests;