[package] name = "drawbridge" version = "0.4.2" authors = ["Profian Inc", "The Enarx Project Developers"] edition = "2021" license = "Apache-2.0" homepage = "https://github.com/enarx/drawbridge" repository = "https://github.com/enarx/drawbridge" description = "Drawbridge library." keywords = ["drawbridge"] [workspace] members = [ "crates/byte", "crates/client", "crates/jose", "crates/server", "crates/type", ] [workspace.dependencies] # Internal dependencies drawbridge-byte = { path = "./crates/byte", version = "0.4.2" } drawbridge-client = { path = "./crates/client", version = "0.4.2" } drawbridge-jose = { path = "./crates/jose", version = "0.4.2" } drawbridge-server = { path = "./crates/server", version = "0.4.2" } drawbridge-type = { path = "./crates/type", version = "0.4.2" } # External dependencies anyhow = { version = "1.0.82", default-features = false } async-h1 = { version = "2.3.4", default-features = false } async-std = { version = "1.12.0", default-features = false } axum = { version = "0.5.17", default-features = false } base64 = { version = "0.22.0", default-features = false } camino = { version = "1.1.6", default-features = false } cap-async-std = { version = "0.26.1", default-features = true, features = ["fs_utf8"] } clap = { version = "4.5.4", default-features = false, features = ["derive", "error-context", "help", "std", "usage", "wrap_help"] } confargs = { version = "0.1.3", default-features = false } futures = { version = "0.3.30", default-features = false } futures-rustls = { version = "0.25.1", default-features = false } headers = { version = "0.3.9", default-features = false } http = { version = "0.2.12", default-features = false } http-types = { version = "2.12.0", default-features = false } hyper = { version = "0.14.28", default-features = false } jsonwebtoken = { version = "9.3.0", default-features = false } mediatype = { version = "0.19.18", default-features = false } mime = { version = "0.3.17", default-features = false } once_cell = { version = "1.19.0", default-features = false } openidconnect = { version = "3.5.0", default-features = false } rand = { version = "0.8.5", default-features = false } rsa = { version = "0.9.6", default-features = false } rustls = { version = "0.22.3", default-features = false } rustls-pemfile = { version = "2.1.2", default-features = false } rustls-pki-types = { version = "1.4.1", default-features = false } semver = { version = "1.0.22", default-features = false } serde = { version = "1.0.197", default-features = false } serde_json = { version = "1.0.115", default-features = false } sha2 = { version = "0.10.8", default-features = false } tempfile = { version = "3.10.1", default-features = false } tokio-util = { version = "0.7.10", default-features = false } tower = { version = "0.4.13", default-features = false } tower-http = { version = "0.4.4", default-features = false } tracing = { version = "0.1.40", default-features = false, features = ["release_max_level_debug"] } tracing-subscriber = { version = "0.3.18", default-features = false, features = ["ansi", "env-filter", "std", "tracing-log", "json"] } ureq = { version = "2.9.6", default-features = false } url = { version = "2.5.0", default-features = false } uuid = { version = "1.8.0", default-features = false, features = ["v4"] } walkdir = { version = "2.5.0", default-features = false } webpki-roots = { version = "0.26.1", default-features = false } zeroize = { version = "1.7.0", default-features = false } [dependencies] # Internal dependencies drawbridge-byte = { workspace = true } drawbridge-client = { workspace = true, optional = true } drawbridge-jose = { workspace = true } drawbridge-server = { workspace = true } drawbridge-type = { workspace = true, features = ["server"] } # External dependencies anyhow = { workspace = true } async-std = { workspace = true, features = ["attributes"] } clap = { workspace = true } confargs = { workspace = true } futures = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } [dev-dependencies] # Internal dependencies drawbridge-client = { workspace = true } # External dependencies async-h1 = { workspace = true } async-std = { workspace = true, features = ["attributes", "default"] } http-types = { workspace = true } jsonwebtoken = { workspace = true } openidconnect = { workspace = true } rand = { workspace = true } rsa = { workspace = true } rustls = { workspace = true } rustls-pemfile = { workspace = true } rustls-pki-types = { workspace = true } serde = { workspace = true } serde_json = { workspace = true, features = ["std"] } tempfile = { workspace = true } [features] client = ["drawbridge-client"]