slotbus_hub/lib.rs
1//! slotbus-hub — HTTP-to-SHM router with worker SDK.
2//!
3//! This crate is both the hub binary and a library for building workers.
4//!
5//! # Worker usage
6//!
7//! ```rust,ignore
8//! use slotbus_hub::{HubWorker, HandlerResponse};
9//!
10//! let worker = HubWorker::new("http://localhost:3200", "my-worker", app_state)
11//! .route("GET", "/status", handlers::status)
12//! .route("POST", "/items/{id}", handlers::update_item);
13//!
14//! let emitter = worker.emitter();
15//! tokio::spawn(bridge_events(emitter, event_rx));
16//!
17//! worker.run().await?;
18//! ```
19
20pub mod types;
21pub mod worker;
22
23pub use types::*;
24pub use worker::{HandlerResponse, HubEmitter, HubWorker};