pub struct AppMeta {
pub name: String,
pub version: String,
pub build_number: u32,
pub ios_bundle_id: Option<String>,
pub android_application_id: Option<String>,
}Expand description
Snapshot of the user-spelled Config values at pipeline
entry. Intentionally flat + cloneable: anything plugins need
from the app config has to surface here rather than pulling in
the whole Config type, which keeps the wire format stable
when Config grows.
§Read this for “what the user said”; read the IR for
“what the renderer will use”
AppMeta is frozen at pipeline entry — plugins don’t update
it. The per-target IR (IosProjectIr / AndroidProjectIr)
is the canonical source of truth for fields the renderer
eventually consumes. If a plugin overrides IosProjectIr.bundle_id
via Operation::Override, downstream plugins reading
ctx.app_meta.ios_bundle_id will still see the original user
value. Use AppMeta for attribution and diagnostics; use the
IR for values that flow into the rendered project.
Fields§
§name: String§version: String§build_number: u32§ios_bundle_id: Option<String>Some only when the iOS target is enabled in this run.
android_application_id: Option<String>Some only when the Android target is enabled in this run.