[package]
name = "openssh-sftp-client"
version = "0.15.2"
edition = "2021"
rust-version = "1.64"
authors = ["Jiahao XU <Jiahao_XU@outlook.com>"]
license = "MIT"
description = "Highlevel API used to communicate with openssh sftp server."
repository = "https://github.com/openssh-rust/openssh-sftp-client"
keywords = ["ssh", "multiplex", "async", "network", "sftp"]
categories = ["asynchronous", "network-programming", "api-bindings"]
[workspace]
members = [
"sftp-test-common",
"openssh-sftp-error",
"openssh-sftp-client-lowlevel",
]
[features]
openssh = ["dep:openssh", "openssh-sftp-error/openssh"]
tracing = ["dep:tracing"]
__ci-tests = []
[package.metadata.docs.rs]
features = ["openssh", "tracing"]
rustdoc-args = ["--cfg", "docsrs"]
[dependencies]
openssh-sftp-error = { version = "0.5.1", path = "openssh-sftp-error" }
openssh-sftp-client-lowlevel = { version = "0.7.1", path = "openssh-sftp-client-lowlevel" }
once_cell = "1.9.0"
tokio = { version = "1.11.0", features = ["sync", "time", "rt", "macros"] }
tracing = { version = "0.1.37", optional = true }
derive_destructure2 = "0.1.0"
bytes = "1.2.1"
tokio-io-utility = "0.7.4"
tokio-util = "0.7.8"
pin-project = "1.0.10"
futures-core = "0.3.28"
scopeguard = "1.1.0"
openssh = { version = "0.11.0", default-features = false, optional = true }
[dev-dependencies]
tokio = { version = "1.11.0", features = ["rt", "macros"] }
tempfile = "3.1.0"
pretty_assertions = "1.1.0"
sftp-test-common = { path = "sftp-test-common" }
futures-util = "0.3.28"
openssh = { version = "0.11.0", features = ["native-mux"] }