//! OpenPXE shared core: config, arch detection, client state registry, //! runtime settings, and the Queued Deployment queue. #![forbid(unsafe_code)] pub mod arch; pub mod auth; pub mod boot_log; pub mod branding; pub mod client; pub mod config; pub mod error; pub mod host_bindings; pub mod log_bus; pub mod metrics; pub mod queue; pub mod settings; pub mod sso; pub use arch::{ClientArch, FirmwareClass}; pub use auth::{AdminAccount, AdminPublic, AdminStore}; pub use boot_log::{BootEvent, BootLog}; pub use branding::{ext_for_mime, BrandingStore, ALLOWED_LOGO_MIMES, MAX_LOGO_BYTES}; pub use client::{ClientEvent, ClientRegistry, ClientSnapshot}; pub use sso::{SsoConfig, SsoStore}; pub use config::{Config, DhcpMode, NetworkConfig, Paths, ServerConfig}; pub use error::{Error, Result}; pub use host_bindings::{normalize_mac, HostBinding, HostBindings}; pub use log_bus::{LogBus, LogBusLayer, LogLine}; pub use metrics::{HttpRoute, Metrics}; pub use queue::{DeploymentQueue, QueueEntry}; pub use settings::{Settings, SettingsStore, TimeoutAction};