use crate::{BuildId, BuilderUpdate, BundleFormat, Error, TraceMsg}; use axum::extract::ws::Message as WsMessage; use std::path::PathBuf; /// One fat enum to rule them all.... /// /// Thanks to libraries like winit for the inspiration #[allow(clippy::large_enum_variant)] pub(crate) enum ServeUpdate { NewConnection { id: BuildId, aslr_reference: Option, pid: Option, }, WsMessage { bundle: BundleFormat, msg: WsMessage, }, /// An update regarding the state of the build and running app from an AppBuilder BuilderUpdate { id: BuildId, update: BuilderUpdate, }, FilesChanged { files: Vec, }, OpenApp, RequestRebuild, ToggleShouldRebuild, OpenDebugger { id: BuildId, }, Redraw, TracingLog { log: TraceMsg, }, Exit { error: Option, }, }