IronRDP/crates/ironrdp/Cargo.toml
2025-05-27 15:21:56 +00:00

84 lines
3.2 KiB
TOML

[package]
name = "ironrdp"
version = "0.10.0"
readme = "README.md"
description = "A meta crate re-exporting IronRDP crates for convenience"
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
authors.workspace = true
keywords.workspace = true
categories.workspace = true
[lib]
doctest = false
test = false
[features]
default = ["core", "pdu"]
core = ["dep:ironrdp-core"]
pdu = ["dep:ironrdp-pdu"]
cliprdr = ["dep:ironrdp-cliprdr"]
connector = ["dep:ironrdp-connector"]
acceptor = ["dep:ironrdp-acceptor"]
session = ["dep:ironrdp-session"]
graphics = ["dep:ironrdp-graphics"]
input = ["dep:ironrdp-input"]
server = ["dep:ironrdp-server"]
svc = ["dep:ironrdp-svc"]
dvc = ["dep:ironrdp-dvc"]
rdpdr = ["dep:ironrdp-rdpdr"]
rdpsnd = ["dep:ironrdp-rdpsnd"]
displaycontrol = ["dep:ironrdp-displaycontrol"]
# Internal (PRIVATE!) features used to aid testing.
# Don't rely on these whatsoever. They may disappear at any time.
__bench = ["ironrdp-server/__bench"]
[dependencies]
ironrdp-core = { path = "../ironrdp-core", version = "0.1", optional = true } # public
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.5", optional = true } # public
ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.3", optional = true } # public
ironrdp-connector = { path = "../ironrdp-connector", version = "0.5", optional = true } # public
ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.5", optional = true } # public
ironrdp-session = { path = "../ironrdp-session", version = "0.4", optional = true } # public
ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.4", optional = true } # public
ironrdp-input = { path = "../ironrdp-input", version = "0.3", optional = true } # public
ironrdp-server = { path = "../ironrdp-server", version = "0.6", optional = true, features = ["helper"] } # public
ironrdp-svc = { path = "../ironrdp-svc", version = "0.4", optional = true } # public
ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.3", optional = true } # public
ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.3", optional = true } # public
ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.5", optional = true } # public
ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.3", optional = true } # public
[dev-dependencies]
ironrdp-blocking = { path = "../ironrdp-blocking", version = "0.5.0" }
ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.3.0" }
anyhow = "1"
async-trait = "0.1"
image = { version = "0.25.6", default-features = false, features = ["png"] }
pico-args = "0.5"
x509-cert = { version = "0.2", default-features = false, features = ["std"] }
sspi = { version = "0.15", features = ["network_client"] }
tracing = { version = "0.1", features = ["log"] }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tokio-rustls = "0.26"
rand = "0.8"
opus = "0.3"
[package.metadata.docs.rs]
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
all-features = true
[[example]]
name = "screenshot"
doc-scrape-examples = true
required-features = ["session", "connector", "graphics"]
[[example]]
name = "server"
doc-scrape-examples = true
required-features = ["cliprdr", "connector", "rdpsnd", "server"]
[lints]
workspace = true