pub(crate) mod handle;
#[cfg(feature = "net")]
mod network_slot;
#[cfg_attr(not(windows), allow(dead_code))]
pub(crate) mod reap;
pub(crate) mod spawn;
pub use handle::ProcessHandle;
pub use spawn::{SpawnMode, spawn_sandbox};
pub(crate) use spawn::{
acquire_sandbox_lifecycle_guard, ensure_named_volumes, remove_sandbox_socket_artifacts_at,
remove_sandbox_socket_artifacts_for, resolve_sandbox_agent_socket_path,
resolve_sandbox_agent_socket_path_for, rollback_created_named_volumes,
sandbox_agent_socket_path_candidates, sandbox_agent_socket_path_candidates_for,
};
pub fn agent_socket_path(name: &str) -> crate::MicrosandboxResult<std::path::PathBuf> {
resolve_sandbox_agent_socket_path(name)
}