use crossbeam_channel::Sender;
use crate::animations::AnimationCommand;
use crate::message::ReactMessage;
use crate::protocol::Op;
use crate::request::RawRequest;
pub(crate) struct HostSenders {
pub ops: Sender<Vec<Op>>,
pub emit: Sender<ReactMessage>,
pub request: Sender<RawRequest>,
pub anim: Sender<AnimationCommand>,
}
pub(crate) struct HostConfig {
#[cfg_attr(target_arch = "wasm32", allow(dead_code))]
pub bundle: std::path::PathBuf,
#[cfg_attr(target_arch = "wasm32", allow(dead_code))]
pub hot_reload: bool,
}
#[cfg(not(target_arch = "wasm32"))]
mod native;
#[cfg(not(target_arch = "wasm32"))]
pub(crate) use native::spawn;
#[cfg(target_arch = "wasm32")]
mod web;
#[cfg(target_arch = "wasm32")]
pub(crate) use web::spawn;