pub struct PackageInfo {Show 26 fields
pub auth: String,
pub delete_obsolete_languages: Option<bool>,
pub follow_symlinks: Option<bool>,
pub format_version: u8,
pub generator_version: Option<String>,
pub identifier: String,
pub install_location: Option<String>,
pub minimum_system_version: Option<bool>,
pub overwrite_permissions: Option<bool>,
pub postinstall_action: Option<String>,
pub preserve_xattr: Option<bool>,
pub relocatable: Option<bool>,
pub use_hfs_plus_compression: Option<bool>,
pub version: String,
pub atomic_update_bundle: Vec<BundleRef>,
pub bundle: Vec<Bundle>,
pub bundle_version: Vec<BundleRef>,
pub dont_obsolete: Vec<File>,
pub install_at_startup: Vec<File>,
pub patch: Vec<File>,
pub payload: Option<Payload>,
pub relocate: Vec<BundleRef>,
pub scripts: Scripts,
pub strict_identifiers: Vec<BundleRef>,
pub update_bundle: Vec<BundleRef>,
pub upgrade_bundle: Vec<BundleRef>,
}
Expand description
Provides information about the package to install.
This includes authentication requirements, behavior after installation, etc. See the fields for more descriptions.
Fields§
§auth: String
Authentication requirements for the package install.
Values include none
and root
.
delete_obsolete_languages: Option<bool>
§follow_symlinks: Option<bool>
Whether symlinks found at install time should be resolved instead of being replaced by a real file or directory.
format_version: u8
Format version of the package.
Value is likely 2
.
generator_version: Option<String>
Identifies the tool that assembled this package.
identifier: String
Uniform type identifier that defines the package.
Should ideally be unique to this package.
install_location: Option<String>
Default location where the payload hierarchy should be installed.
minimum_system_version: Option<bool>
Defines minimum OS version on which the package can be installed.
overwrite_permissions: Option<bool>
Defines if permissions of existing directories should be updated with ones from the payload.
postinstall_action: Option<String>
Action to perform after install.
Potential values can include logout
, restart
, and shutdown
.
preserve_xattr: Option<bool>
Preserve extended attributes on files.
relocatable: Option<bool>
Unknown.
Probably has something to do with whether the installation tree can be relocated without issue.
use_hfs_plus_compression: Option<bool>
Whether items in the package should be compressed after installation.
version: String
Version of the package.
This is the version of the package itself, not the version of the application being installed.
atomic_update_bundle: Vec<BundleRef>
§bundle: Vec<Bundle>
Versioning information about bundles within the payload.
bundle_version: Vec<BundleRef>
§dont_obsolete: Vec<File>
Files to not obsolete during install.
install_at_startup: Vec<File>
Installs to process at next startup.
patch: Vec<File>
Files to be patched.
payload: Option<Payload>
Provides information on the content being installed.
relocate: Vec<BundleRef>
§scripts: Scripts
Scripts to run before and after install.
strict_identifiers: Vec<BundleRef>
§update_bundle: Vec<BundleRef>
§upgrade_bundle: Vec<BundleRef>
Implementations§
Trait Implementations§
Source§impl Clone for PackageInfo
impl Clone for PackageInfo
Source§fn clone(&self) -> PackageInfo
fn clone(&self) -> PackageInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more