pub struct SftpDownloader { /* private fields */ }Expand description
SFTP file downloader using SSH.
Downloads files securely over SSH File Transfer Protocol.
Authentication tries, in order:
- Password from the URL (
sftp://user:pass@host/path) - Running SSH agent
- Default key files in
~/.ssh/
Implementations§
Source§impl SftpDownloader
impl SftpDownloader
Sourcepub fn new(
url: String,
output: String,
quiet: bool,
proxy: ProxyConfig,
optimizer: Optimizer,
) -> Self
pub fn new( url: String, output: String, quiet: bool, proxy: ProxyConfig, optimizer: Optimizer, ) -> Self
Create a new SFTP downloader.
§Arguments
url- SFTP URL (e.g.,sftp://user:pass@host/pathorsftp://user@host/path)output- Local path to save the filequiet- Suppress console outputproxy- Proxy configuration (not used for SFTP; SSH tunneling must be configured at OS level)optimizer- Optimizer instance
Auto Trait Implementations§
impl Freeze for SftpDownloader
impl RefUnwindSafe for SftpDownloader
impl Send for SftpDownloader
impl Sync for SftpDownloader
impl Unpin for SftpDownloader
impl UnsafeUnpin for SftpDownloader
impl UnwindSafe for SftpDownloader
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