pub struct RemotePackage {Show 42 fields
pub disabled: Option<bool>,
pub disabled_reason: Option<Value>,
pub pkg_id: Option<String>,
pub pkg_name: String,
pub pkg_family: Option<String>,
pub pkg_type: Option<String>,
pub description: String,
pub version: String,
pub download_url: String,
pub size_raw: Option<u64>,
pub size: Option<u64>,
pub ghcr_pkg: Option<String>,
pub ghcr_size_raw: Option<u64>,
pub ghcr_files: Option<Vec<String>>,
pub ghcr_blob: Option<String>,
pub ghcr_url: Option<String>,
pub src_urls: Option<Vec<String>>,
pub homepages: Option<Vec<String>>,
pub licenses: Option<Vec<String>>,
pub maintainers: Option<Vec<String>>,
pub notes: Option<Vec<String>>,
pub bsum: Option<String>,
pub build_id: Option<String>,
pub build_date: Option<String>,
pub build_action: Option<String>,
pub build_script: Option<String>,
pub build_log: Option<String>,
pub categories: Option<Vec<String>>,
pub provides: Option<Vec<String>>,
pub icon: Option<String>,
pub desktop: Option<String>,
pub appstream: Option<String>,
pub app_id: Option<String>,
pub soar_syms: Option<bool>,
pub deprecated: Option<bool>,
pub desktop_integration: Option<bool>,
pub portable: Option<bool>,
pub repology: Option<Vec<String>>,
pub snapshots: Option<Vec<String>>,
pub replaces: Option<Vec<String>>,
pub extra: Option<Vec<RemoteExtra>>,
pub files: Option<Vec<RemoteFile>>,
}Expand description
Package metadata as received from a remote repository.
This struct represents the complete metadata for a package available in a repository. It handles various quirks in the serialization format:
- Boolean fields accept both actual booleans and string representations
(
"true","false","yes","no","1","0") - Numeric fields accept string representations of numbers
- Empty strings are normalized to
None - Various field aliases are supported for backward compatibility
§Required Fields
pkg_name- Human-readable package namedescription- Package descriptionversion- Package version stringdownload_url- URL to download the package
Fields§
§disabled: Option<bool>§disabled_reason: Option<Value>§pkg_id: Option<String>Optional. It exists to disambiguate identically-named packages within one repository; where names are already unique a repository can omit it, and the name is used instead.
pkg_name: String§pkg_family: Option<String>§pkg_type: Option<String>§description: String§version: String§download_url: String§size_raw: Option<u64>Bytes, as the older format publishes them.
size: Option<u64>Bytes, as the port format publishes them. The older format uses this name for a human-readable string, which parses as no value, so the two can coexist in one index without either being mistaken for the other.
ghcr_pkg: Option<String>§ghcr_size_raw: Option<u64>§ghcr_files: Option<Vec<String>>§ghcr_blob: Option<String>§ghcr_url: Option<String>§src_urls: Option<Vec<String>>§homepages: Option<Vec<String>>§licenses: Option<Vec<String>>§maintainers: Option<Vec<String>>§notes: Option<Vec<String>>§bsum: Option<String>§build_id: Option<String>§build_date: Option<String>§build_action: Option<String>§build_script: Option<String>§build_log: Option<String>§categories: Option<Vec<String>>§provides: Option<Vec<String>>§icon: Option<String>§desktop: Option<String>§appstream: Option<String>§app_id: Option<String>§soar_syms: Option<bool>§deprecated: Option<bool>§desktop_integration: Option<bool>§portable: Option<bool>§repology: Option<Vec<String>>§snapshots: Option<Vec<String>>§replaces: Option<Vec<String>>§extra: Option<Vec<RemoteExtra>>Executables inside the artifact, as source path -> installed name. Pinned side files to install alongside the artifact.
files: Option<Vec<RemoteFile>>What the package takes out of its artifact. Absent means the whole artifact is the package, which is how the older format always behaved.
Trait Implementations§
Source§impl Clone for RemotePackage
impl Clone for RemotePackage
Source§fn clone(&self) -> RemotePackage
fn clone(&self) -> RemotePackage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RemotePackage
impl Debug for RemotePackage
Source§impl Default for RemotePackage
impl Default for RemotePackage
Source§fn default() -> RemotePackage
fn default() -> RemotePackage
Source§impl<'de> Deserialize<'de> for RemotePackage
impl<'de> Deserialize<'de> for RemotePackage
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>,
Auto Trait Implementations§
impl Freeze for RemotePackage
impl RefUnwindSafe for RemotePackage
impl Send for RemotePackage
impl Sync for RemotePackage
impl Unpin for RemotePackage
impl UnsafeUnpin for RemotePackage
impl UnwindSafe for RemotePackage
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more