pub struct AurDownloader {
pub dest: PathBuf,
}
Expand description
The entry point for downloading packages from the AUR.
See AurDownloader::download_packages
for more information.
Fields§
§dest: PathBuf
The destination folder into which files should be downloaded.
Implementations§
Source§impl AurDownloader
impl AurDownloader
Sourcepub fn download_packages(&self) -> Result<()>
pub fn download_packages(&self) -> Result<()>
Clone (or update) the AUR git repo and extract .SRCINFO + PKGBUILD for every package
Sourcefn update_or_clone(&self) -> Result<()>
fn update_or_clone(&self) -> Result<()>
Ensure we have a bare clone of aur.git locally. Update if already present.
Sourcefn parallel_extract_files(&self) -> Result<()>
fn parallel_extract_files(&self) -> Result<()>
Extract .SRCINFO and PKGBUILD files from aur.git branches.
fn download_dir(&self) -> PathBuf
fn repo_dir(&self) -> PathBuf
fn target_dir(&self) -> PathBuf
Trait Implementations§
Source§impl Clone for AurDownloader
impl Clone for AurDownloader
Source§fn clone(&self) -> AurDownloader
fn clone(&self) -> AurDownloader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for AurDownloader
impl RefUnwindSafe for AurDownloader
impl Send for AurDownloader
impl Sync for AurDownloader
impl Unpin for AurDownloader
impl UnwindSafe for AurDownloader
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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