pub struct Winget { /* private fields */ }Expand description
Winget package index fetcher with configurable sources.
Implementations§
Source§impl Winget
impl Winget
Sourcepub fn winget_only() -> Self
pub fn winget_only() -> Self
Create a fetcher with winget source only.
Sourcepub fn with_sources(sources: &[WingetSource]) -> Self
pub fn with_sources(sources: &[WingetSource]) -> Self
Create a fetcher with custom source selection.
Trait Implementations§
Source§impl PackageIndex for Winget
impl PackageIndex for Winget
Source§fn display_name(&self) -> &'static str
fn display_name(&self) -> &'static str
Human-readable name.
Source§fn fetch(&self, name: &str) -> Result<PackageMeta, IndexError>
fn fetch(&self, name: &str) -> Result<PackageMeta, IndexError>
Fetch metadata for a specific package.
Source§fn fetch_versions(&self, name: &str) -> Result<Vec<VersionMeta>, IndexError>
fn fetch_versions(&self, name: &str) -> Result<Vec<VersionMeta>, IndexError>
Fetch available versions for a package (minimal metadata).
Source§fn search(&self, query: &str) -> Result<Vec<PackageMeta>, IndexError>
fn search(&self, query: &str) -> Result<Vec<PackageMeta>, IndexError>
Search packages by name pattern. Read more
Source§fn fetch_all_versions(&self, name: &str) -> Result<Vec<PackageMeta>, IndexError>
fn fetch_all_versions(&self, name: &str) -> Result<Vec<PackageMeta>, IndexError>
Fetch all versions of a package with full metadata. Read more
Source§fn supports_fetch_all(&self) -> bool
fn supports_fetch_all(&self) -> bool
Whether this index supports bulk fetching via
fetch_all().Source§fn fetch_all(&self) -> Result<Vec<PackageMeta>, IndexError>
fn fetch_all(&self) -> Result<Vec<PackageMeta>, IndexError>
Fetch all packages into a Vec (loads everything into memory). Read more
Source§fn iter_all(&self) -> Result<PackageIter<'_>, IndexError>
fn iter_all(&self) -> Result<PackageIter<'_>, IndexError>
Iterate over all packages lazily (streaming). Read more
Auto Trait Implementations§
impl Freeze for Winget
impl RefUnwindSafe for Winget
impl Send for Winget
impl Sync for Winget
impl Unpin for Winget
impl UnsafeUnpin for Winget
impl UnwindSafe for Winget
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
Mutably borrows from an owned value. Read more
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more