[package] name = "citadel_sdk" version = "0.11.3" authors = ["Thomas Braun "] description = "High-level library to build applications on the Citadel Protocol" edition = "2021" homepage = "https://avarok.net/" repository = "https://github.com/Avarok-Cybersecurity/Citadel-Protocol" readme = "../README.md" categories = ["cryptography", "network-programming", "asynchronous"] license = "MIT OR Apache-2.0" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] default = ["filesystem", "std"] filesystem = ["citadel_proto/filesystem", "dirs2"] multi-threaded = ["citadel_proto/multi-threaded"] sql = ["citadel_proto/sql"] redis = ["citadel_proto/redis"] webrtc = ["citadel_proto/webrtc"] std = ["citadel_proto/std"] wasm = ["citadel_proto/wasm"] google-services = ["citadel_proto/google-services"] vendored = ["citadel_proto/vendored"] # for testing only localhost-testing = ["citadel_proto/localhost-testing", "tracing", "citadel_io/deadlock-detection"] localhost-testing-assert-no-proxy = ["citadel_proto/localhost-testing-assert-no-proxy"] doc-images = ["embed-doc-image"] [dependencies] citadel_proto = { workspace = true } citadel_io = { workspace = true } citadel_user = { workspace = true } embed-doc-image = { workspace = true, optional = true } tokio = { workspace = true, features = ["parking_lot"] } futures = { workspace = true } log = { workspace = true } lazy_static = { workspace = true } uuid = { workspace = true, features = ["v4"] } dirs2 = { workspace = true, optional = true } tracing = { workspace = true, optional = true } citadel_logging = { workspace = true } anyhow = { workspace = true } bytes = { workspace = true } citadel_types = { workspace = true } citadel_wire = { workspace = true } [package.metadata.cargo-all-features] # Features "foo" and "bar" are incompatible, so skip permutations including them skip_feature_sets = [ ["std", "wasm"], ] allowlist = ["std", "filesystem", "google-services", "multi-threaded", "sql", "redis", "webrtc"]