* Add --renderer argument to the CLI Signed-off-by: Nico Burns <nico@nicoburns.com> * Make `--platform native` work Signed-off-by: Nico Burns <nico@nicoburns.com> * Emit `krates` error when cargo metadata fails * Reinstate default "desktop" feature for examples * Remove commented 'no platform specified' error Signed-off-by: Nico Burns <nico@nicoburns.com> * use the target tripple and bundle format as the source of truth for the build * resolve renderer and bundle format * add shorthand flags * add headings to the help for shorthands * resolve the renderer from the target triple if it isn't passed * make value after --fullstack optional * convert desktop -> mobile when targeting mobile webview * use the new shorthand flags in the playwright tests * fix clippy * merge fix * cleanup merge conflicts * fix clippy * remove nit * restore platform as a legacy argument * improve help message * vendor openssl on native, pin server_fn * print build errors as warnings * add --desktop arg compat * adjust cli headings * prefer self.is_wasm_or_wasi() --------- Signed-off-by: Nico Burns <nico@nicoburns.com> Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com> Co-authored-by: Evan Almloff <evanalmloff@gmail.com>
50 lines
933 B
Rust
50 lines
933 B
Rust
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<u64>,
|
|
pid: Option<u32>,
|
|
},
|
|
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<PathBuf>,
|
|
},
|
|
|
|
OpenApp,
|
|
|
|
RequestRebuild,
|
|
|
|
ToggleShouldRebuild,
|
|
|
|
OpenDebugger {
|
|
id: BuildId,
|
|
},
|
|
|
|
Redraw,
|
|
|
|
TracingLog {
|
|
log: TraceMsg,
|
|
},
|
|
|
|
Exit {
|
|
error: Option<Error>,
|
|
},
|
|
}
|