// Allow unused assignments for diagnostic fields - they're used by the thiserror/miette macros #![allow(unused_assignments)] pub mod brand; pub mod command; pub mod error; #[cfg(target_os = "illumos")] pub mod illumos; pub mod mock; pub mod network; pub mod traits; pub mod types; pub mod zfs; pub mod zone; // Re-export primary types pub use error::{Result, RuntimeError}; pub use mock::MockRuntime; pub use traits::ZoneRuntime; pub use types::{ ContainerProcess, DirectNicConfig, EtherstubConfig, FsMount, NetworkMode, ZfsConfig, ZoneBrand, ZoneConfig, ZoneInfo, ZoneState, }; // Conditionally re-export illumos runtime #[cfg(target_os = "illumos")] pub use illumos::IllumosRuntime;