use crate::{BuildId, BuilderUpdate, BundleFormat, Error, TraceMsg};
use axum::extract::ws::Message as WsMessage;
use std::path::PathBuf;
#[allow(clippy::large_enum_variant)]
pub(crate) enum ServeUpdate {
NewConnection {
id: BuildId,
aslr_reference: Option<u64>,
pid: Option<u32>,
},
WsMessage {
bundle: BundleFormat,
msg: WsMessage,
},
BuilderUpdate {
id: BuildId,
update: BuilderUpdate,
},
FilesChanged {
files: Vec<PathBuf>,
},
OpenApp,
RequestRebuild,
ToggleShouldRebuild,
OpenDebugger {
id: BuildId,
},
Redraw,
TracingLog {
log: TraceMsg,
},
Exit {
error: Option<Error>,
},
}