[package] name = "diflouroborane" version = "0.4.1" authors = [ "dequbed " , "Kai Jan Kriegel " , "Joseph Langosch " , "Jannis Rieger " ] license = "GPL-3.0" edition = "2021" publish = false readme = "README.md" build = "build.rs" [profile.release] opt-level = 3 debug = true lto = "thin" [lib] path = "bffhd/lib.rs" [[bin]] name = "bffhd" path = "bin/bffhd/main.rs" [dependencies] libc = "0.2.101" nix = "0.23.1" uuid = { version = "0.8.2", features = ["serde", "v4"] } async-trait = "0.1.51" pin-utils = "0.1.0" futures-util = "0.3" futures-lite = "1.12.0" async-net = "1.6.1" anyhow = "1.0.56" toml = "0.5.8" # Well-known paths/dirs for e.g. cache dirs = "4.0.0" # Runtime executor = { path = "runtime/executor" } # Catch&Handle POSIX process signals signal-hook = "0.3.13" signal-hook-async-std = "0.2.2" # Argument parsing for bin/bffhd.rs clap = { version = "3.1.6", features = ["cargo"] } # Internal Databases lmdb-rkv = "0.14.0" rkyv = { version = "0.7", features = [] } ptr_meta = "0.1" rkyv_typename = "0.7" rkyv_dyn = "0.7" inventory = "0.1" linkme = "0.2.10" chrono = { version = "0.4", features = ["serde"] } # Password hashing for internal users rust-argon2 = "0.8.3" rand = "0.8.4" # Async aware logging and tracing tracing = "0.1.28" tracing-subscriber = { version = "0.2.25", features = ["env-filter"] } tracing-futures = { version = "0.2.5", features = ["futures-03"] } # API api = { path = "api" } capnp = "0.14" capnp-rpc = "0.14.1" # API Authentication #rsasl = "2.0.0-preview3" rsasl = { git = "https://github.com/dequbed/rsasl.git", branch = "main", default_features = false, features = ["unstable_custom_mechanism", "provider", "registry_static", "plain"] } desfire = "0.2.0-alpha1" hex = { version = "0.4.3", features = ["serde"] } futures-signals = "0.3.22" async-oneshot = "0.5" async-channel = "1.6" # Config and Database (De)Serialization serde = { version = "1.0.130", features = ["derive"] } erased-serde = "0.3" serde_dhall = { version = "0.10.1", default-features = false } serde_json = "1.0" once_cell = "1.8" lazy_static = "1.4.0" rustls = "0.20" rustls-pemfile = "0.3.0" futures-rustls = "0.22" rumqttc = "0.11.0" async-compat = "0.2.1" url = "2.2.2" rustls-native-certs = "0.6.1" [dev-dependencies] futures-test = "0.3.16" tempfile = "3.2" [workspace] members = ["modules/*", "api"]