openssh-sftp-client 0.15.2

Highlevel API used to communicate with openssh sftp server.
Documentation
[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"]
# This feature is for internal testing only!!!
__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"] }