Struct apple_flat_package::package_info::PackageInfo
source · [−]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: StringAuthentication 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: u8Format version of the package.
Value is likely 2.
generator_version: Option<String>Identifies the tool that assembled this package.
identifier: StringUniform 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: StringVersion 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
sourceimpl PackageInfo
impl PackageInfo
Trait Implementations
sourceimpl Clone for PackageInfo
impl Clone for PackageInfo
sourcefn clone(&self) -> PackageInfo
fn clone(&self) -> PackageInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for PackageInfo
impl Debug for PackageInfo
sourceimpl Default for PackageInfo
impl Default for PackageInfo
sourceimpl<'de> Deserialize<'de> for PackageInfo
impl<'de> Deserialize<'de> for PackageInfo
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for PackageInfo
impl Serialize for PackageInfo
Auto Trait Implementations
impl RefUnwindSafe for PackageInfo
impl Send for PackageInfo
impl Sync for PackageInfo
impl Unpin for PackageInfo
impl UnwindSafe for PackageInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more