[package] name = "difluoroborane" version = "0.4.4" authors = [ "Jonathan Krebs " , "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" # Don't run unit tests on `cargo test --tests`, only run integration tests. test = false [[bin]] name = "bffhd" path = "bin/bffhd/main.rs" # Don't run unit tests on `cargo test --tests`, only run integration tests. test = false [dependencies] libc = "0.2.169" nix = "0.29.0" uuid = { version = "1.13.1", features = ["serde", "v4"] } async-trait = "0.1.86" pin-utils = "0.1.0" futures-util = "0.3.31" futures-lite = "2.6.0" async-net = "2.0.0" async-io = "2.4.0" async-process = "2.3.0" backtrace = "0.3.74" base64 = "0.22.1" miette = { version = "7.5.0", features = ["fancy"] } thiserror = "2.0.11" toml = "0.5.11" # Well-known paths/dirs for e.g. cache dirs = "6.0.0" # Runtime executor = { path = "runtime/executor" } lightproc = { path = "runtime/lightproc" } console = { path = "runtime/console" } # Catch&Handle POSIX process signals signal-hook = "0.3.17" signal-hook-async-std = "0.2.2" # Argument parsing for bin/bffhd.rs clap = { version = "3.2.22", features = ["cargo"] } # Internal Databases lmdb-rkv = "0.14.0" rkyv = { version = "0.7.45", features = [] } ptr_meta = "0.1.4" rkyv_typename = "0.7.44" rkyv_dyn = "0.7.44" inventory = "0.3.19" linkme = "0.3.31" chrono = { version = "0.4.39", features = ["serde"] } # Password hashing for internal users rust-argon2 = "2.1.0" rand = "0.8.4" # Async aware logging and tracing tracing = "0.1.41" tracing-subscriber = { version = "0.3.19", features = ["env-filter", "registry", "std"] } tracing-futures = { version = "0.2.5", features = ["futures-03"] } # API api = { path = "api" } capnp = "0.16.1" capnp-rpc = "0.16.2" # API Authentication desfire = "0.2.0-alpha3" hex = { version = "0.4.3", features = ["serde"] } futures-signals = "0.3.34" async-oneshot = "0.5.9" async-channel = "2.3.1" # Config and Database (De)Serialization serde = { version = "1.0.217", features = ["derive"] } erased-serde = "0.4.5" serde_dhall = { version = "0.12.1", default-features = false } serde_json = "1.0.138" once_cell = "1.20.3" lazy_static = "1.5.0" rustls = "0.20.9" rustls-pemfile = "1.0.4" futures-rustls = "0.22.2" rumqttc = "0.11.0" async-compat = "0.2.4" url = "2.5.4" rustls-native-certs = "0.6.3" shadow-rs = "0.38.1" [dependencies.rsasl] version = "2.2.0" default-features = false features = ["unstable_custom_mechanism", "provider", "registry_static", "config_builder", "plain"] [dev-dependencies] futures-test = "0.3.31" tempfile = "3.16" [build-dependencies] shadow-rs = "0.38.1" [workspace] members = ["runtime/*", "modules/*", "api", "fabfire_provision"]