pub(crate) use crate::remote_image::{StagingGuard, validate_name};
mod disk;
#[cfg(feature = "macos-ipsw-install")]
mod download;
mod image;
#[cfg(feature = "macos-ipsw-install")]
mod install;
mod lease;
mod machine;
mod pull;
mod remote;
mod vm;
pub use image::{MacImage, MacImageManager, MacImageMeta, MacInstanceDisks};
#[cfg(feature = "macos-ipsw-install")]
pub use install::{PullPhase, PullSource};
pub use machine::{MacMachineConfig, MacMachineInfo, MacMachineManager};
pub use pull::{PullStage, RemoteSource, ResolvedImage};
pub use remote::{ImageReference, RemoteLocation};
pub use vm::MacVm;