//! Platform abstraction for DarkRoom. //! //! Traits are defined here and implemented per platform, then injected at //! construction, so `core/` contains no `#[cfg(target_os)]` (NFR-PORT-1, //! ARCH ยง10). pub mod display; pub mod secrets; pub mod storage; pub mod volumes; pub use display::{ Bounds, DisplayInfo, DisplayProfile, DisplayServer, DisplaySurvey, FallbackReason, ProfileSource, }; pub use secrets::{ EphemeralSecretStore, PlatformSecretStore, SecretError, SecretKind, SecretRef, SecretStore, }; pub use storage::{ DirRef, Entry, LocalStorage, NewFile, Node, SeekableRead, Storage, StorageError, WritableStorage, }; pub use volumes::{imports_supported, volumes, Volume};