1pub mod asset_middleware;
10pub mod builder;
11pub mod config;
12pub mod error_overlay;
13pub mod server;
14pub mod state;
15pub mod watcher;
16
17pub use asset_middleware::handle_asset;
19pub use builder::DevBuilder;
20pub use config::DevConfig;
21pub use server::DevServer;
22pub use state::{BuildStatus, BundleCache, DevServerState, SharedState};
23pub use watcher::{FileChange, FileWatcher};
24
25use serde::{Deserialize, Serialize};
26
27#[derive(Debug, Clone, Serialize, Deserialize)]
29#[serde(tag = "type")]
30pub enum DevEvent {
31 BuildStarted,
33
34 BuildCompleted { duration_ms: u64 },
36
37 BuildFailed { error: String },
39
40 ClientConnected { id: usize },
42
43 ClientDisconnected { id: usize },
45}