#[non_exhaustive]pub struct App {Show 22 fields
pub bundle_name: Option<String>,
pub bundle_type: Option<String>,
pub version_code: Option<i64>,
pub version_name: Option<String>,
pub min_compatible_version_code: Option<i64>,
pub vendor: Option<String>,
pub debug: Option<bool>,
pub min_api_version: Option<ApiVersion>,
pub target_api_version: Option<ApiVersion>,
pub target_minor_api_version: Option<i64>,
pub target_patch_api_version: Option<i64>,
pub min_minor_api_version: Option<i64>,
pub min_patch_api_version: Option<i64>,
pub api_release_type: Option<String>,
pub compile_sdk_type: Option<String>,
pub compile_sdk_version: Option<String>,
pub build_mode: Option<String>,
pub label: Option<String>,
pub description: Option<String>,
pub environments: Vec<NameValue>,
pub multi_app_mode: Option<MultiAppMode>,
pub gwp_asan_enabled: Option<bool>,
}Expand description
The app object: bundle-wide facts.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bundle_name: Option<String>bundleName: the reverse-domain bundle identifier.
bundle_type: Option<String>app, atomicService, shared, appService…
version_code: Option<i64>versionCode: the integer version compared on upgrade.
version_name: Option<String>versionName: the version shown to users.
min_compatible_version_code: Option<i64>minCompatibleVersionCode: the oldest version this one can replace across devices.
vendor: Option<String>vendor.
debug: Option<bool>debug: whether the bundle was built debuggable.
min_api_version: Option<ApiVersion>minAPIVersion: the lowest API level the bundle runs on.
target_api_version: Option<ApiVersion>targetAPIVersion: the API level the bundle was built against.
target_minor_api_version: Option<i64>targetMinorAPIVersion.
target_patch_api_version: Option<i64>targetPatchAPIVersion.
min_minor_api_version: Option<i64>minMinorAPIVersion.
min_patch_api_version: Option<i64>minPatchAPIVersion.
api_release_type: Option<String>apiReleaseType: the SDK release channel (Release, Beta1…).
compile_sdk_type: Option<String>compileSdkType: HarmonyOS or OpenHarmony.
compile_sdk_version: Option<String>compileSdkVersion: the SDK version string the bundle was compiled with.
build_mode: Option<String>debug or release.
label: Option<String>label: usually a $string: resource reference.
description: Option<String>description: usually a $string: resource reference.
environments: Vec<NameValue>appEnvironments: environment variables set for the app process.
multi_app_mode: Option<MultiAppMode>multiAppMode: whether the bundle may be installed several times.
gwp_asan_enabled: Option<bool>GWPAsanEnabled: sampled heap checking in release builds.