Struct flatpak_rs::application::FlatpakExtension
source · [−]pub struct FlatpakExtension {Show 14 fields
pub extension_directory: String,
pub bundle: Option<bool>,
pub remove_after_build: Option<bool>,
pub autodelete: Option<bool>,
pub no_autodownload: Option<bool>,
pub subdirectories: Option<bool>,
pub add_ld_path: Option<String>,
pub download_if: Option<String>,
pub enable_if: Option<String>,
pub merge_dirs: Option<String>,
pub subdirectory_suffix: Option<String>,
pub locale_subset: Option<bool>,
pub version: Option<String>,
pub versions: Option<String>,
}Expand description
Extensions define extension points in the app/runtime that can be implemented by extensions, supplying extra files which are available during runtime.
Additionally the standard flatpak extension properties are supported, and put directly into the metadata file: autodelete, no-autodownload, subdirectories, add-ld-path, download-if, enable-if, merge-dirs, subdirectory-suffix, locale-subset, version, versions. See the flatpak metadata documentation for more information on these.
Fields
extension_directory: StringThe directory where the extension is mounted. If the extension point is for an application, this path is relative to /app, otherwise it is relative to /usr.
bundle: Option<bool>If this is true, then the data created in the extension directory is omitted from the result, and instead packaged in a separate extension.
remove_after_build: Option<bool>If this is true, the extension is removed during when finishing. This is only interesting for extensions in the add-build-extensions property.
autodelete: Option<bool>Whether to automatically delete extensions matching this extension point when deleting a ‘related’ application or runtime.
no_autodownload: Option<bool>Whether to automatically download extensions matching this extension point when updating or installing a ‘related’ application or runtime.
subdirectories: Option<bool>If this key is set to true, then flatpak will look for extensions whose name is a prefix of the extension point name, and mount them at the corresponding name below the subdirectory.
add_ld_path: Option<String>A path relative to the extension point directory that will be appended to LD_LIBRARY_PATH.
download_if: Option<String>A list of conditions, separated by semi-colons, that must be true for the extension to be auto-downloaded. These are the supported conditions: active-gl-driver Is true if the name of the active GL driver matches the extension point basename. active-gtk-theme Is true if the name of the current GTK theme (via org.gnome.desktop.interface GSetting) matches the extension point basename. have-intel-gpu Is true if the i915 kernel module is loaded. on-xdg-desktop-* Is true if the suffix (case-insensitively) is in the XDG_CURRENT_DESKTOP env var. For example on-xdg-desktop-GNOME-classic.
enable_if: Option<String>A list of conditions, separated by semi-colons, that must be true for the extension to be enabled. See download_if for available conditions.
merge_dirs: Option<String>A list of relative paths of directories below the extension point directory that will be merged.
subdirectory_suffix: Option<String>A suffix that gets appended to the directory name. This is very useful when the extension point naming scheme is “reversed”. For example, an extension point for GTK+ themes would be /usr/share/themes/$NAME/gtk-3.0, which could be achieved using subdirectory-suffix=gtk-3.0.
locale_subset: Option<bool>If set, then the extensions are partially downloaded by default, based on the currently configured locales. This means that the extension contents should be a set of directories with the language code as name.
version: Option<String>The branch to use when looking for the extension. If this is not specified, it defaults to the branch of the application or runtime that the extension point is for.
versions: Option<String>The branches to use when looking for the extension. If this is not specified, it defaults to the branch of the application or runtime that the extension point is for.
Trait Implementations
sourceimpl Clone for FlatpakExtension
impl Clone for FlatpakExtension
sourcefn clone(&self) -> FlatpakExtension
fn clone(&self) -> FlatpakExtension
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 FlatpakExtension
impl Debug for FlatpakExtension
sourceimpl Default for FlatpakExtension
impl Default for FlatpakExtension
sourcefn default() -> FlatpakExtension
fn default() -> FlatpakExtension
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for FlatpakExtension where
FlatpakExtension: Default,
impl<'de> Deserialize<'de> for FlatpakExtension where
FlatpakExtension: Default,
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 Hash for FlatpakExtension
impl Hash for FlatpakExtension
sourceimpl Serialize for FlatpakExtension
impl Serialize for FlatpakExtension
Auto Trait Implementations
impl RefUnwindSafe for FlatpakExtension
impl Send for FlatpakExtension
impl Sync for FlatpakExtension
impl Unpin for FlatpakExtension
impl UnwindSafe for FlatpakExtension
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more