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 moreSource§impl Debug for PackageInfo
impl Debug for PackageInfo
Source§impl Default for PackageInfo
impl Default for PackageInfo
Source§impl<'de> Deserialize<'de> for PackageInfo
impl<'de> Deserialize<'de> for PackageInfo
Source§fn 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>,
Source§impl PartialEq for PackageInfo
impl PartialEq for PackageInfo
Source§impl Serialize for PackageInfo
impl Serialize for PackageInfo
impl Eq for PackageInfo
impl StructuralPartialEq for PackageInfo
Auto Trait Implementations§
impl Freeze for PackageInfo
impl RefUnwindSafe for PackageInfo
impl Send for PackageInfo
impl Sync for PackageInfo
impl Unpin for PackageInfo
impl UnwindSafe for PackageInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)