pub mod agent_client;
pub mod boot_assets;
#[cfg(target_os = "macos")]
pub mod bridge_discovery;
pub mod config;
pub mod container_backend;
pub mod error;
pub mod event;
pub mod machine;
pub mod machine_image;
#[cfg(target_os = "macos")]
pub mod macos;
pub mod migration;
pub mod persistence;
pub mod remote_image;
#[cfg(target_os = "macos")]
pub mod route_reconciler;
pub mod runtime;
pub mod stats_hub;
pub mod trace;
pub mod vm;
pub mod vm_lifecycle;
pub use agent_client::{AgentClient, ExecSessionInput, WriteFileChunk};
pub use arcbox_vmm::{DeviceDebug, QueueDebug, VmBackend};
pub use boot_assets::{
BootAssetConfig, BootAssetManifest, BootAssetProvider, BootAssets, DownloadProgress,
PreparePhase, boot_asset_version,
};
pub use config::{Config, ContainerRuntimeConfig};
pub use error::{CoreError, Result};
pub use machine::MachineManager;
#[cfg(target_os = "macos")]
pub use macos::{
ImageReference, MacImage, MacImageManager, MacImageMeta, MacInstanceDisks, MacMachineConfig,
MacMachineInfo, MacMachineManager, MacVm, PullStage, RemoteLocation, RemoteSource,
ResolvedImage,
};
#[cfg(feature = "macos-ipsw-install")]
pub use macos::{PullPhase, PullSource};
pub use migration::MigrationManager;
pub use runtime::{InitProgress, Runtime, SandboxPortExposure};
pub use vm::{SharedDirConfig, VmConfig, VmManager};
pub use vm_lifecycle::{
ActivityScope, DEFAULT_MACHINE_NAME, DefaultVmConfig, HealthMonitor, VmLifecycleConfig,
VmLifecycleManager, VmLifecycleState,
};