pub mod auto_mount;
mod diagnostics;
mod manager;
pub mod resolver;
mod types;
mod utils;

#[cfg(target_os = "linux")]
mod mergerfs;

#[cfg(target_os = "macos")]
mod fuse_t;

#[cfg(test)]
mod mock;

pub use diagnostics::ensure_mount_dir;
pub use manager::get_mount_manager;
pub use resolver::MountResolver;
pub use types::*;
// pub use utils::*;

// Re-export implementations for direct use if needed
// #[cfg(target_os = "linux")]
// pub use mergerfs::MergerfsManager;
