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: Vec<Script>, 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: Vec<Script>

Scripts to run before and after install.

strict_identifiers: Vec<BundleRef>update_bundle: Vec<BundleRef>upgrade_bundle: Vec<BundleRef>

Implementations

Parse Distribution XML from a reader.

Parse Distribution XML from a string.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more