pub struct SftpDownloader { /* private fields */ }Expand description
SFTP file downloader using SSH.
Downloads files securely over SSH File Transfer Protocol.
§Note
Currently requires the SSH session to be established manually.
For key-based authentication, configure SftpConfig.key_path in
the application config.
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@host/path”)output- Local path to save the filequiet- Suppress console outputproxy- Proxy configurationoptimizer- Optimizer instance
pub fn download(&self) -> Result<(), Box<dyn Error + Send + Sync>>
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