//! Shared renderer logic for plushie.
//!
//! This crate contains the platform-independent rendering engine that
//! processes incoming messages, dispatches iced updates, and emits
//! outgoing events. It compiles to both native and wasm32 targets.
//!
//! Platform-specific behavior (I/O, effects, sleep) is injected via
//! traits and cfg-gated dependencies. The `plushie` binary crate and
//! `plushie-web` WASM crate each provide their own implementations.
/// The iced daemon application. See [`app::App`] for details.
pub use App;
/// Clamp or reject invalid scale factors. See [`app::validate_scale_factor`].
pub use validate_scale_factor;
/// Trait for platform-specific side effects. See [`effects::EffectHandler`].
pub use EffectHandler;