[package] name = "varde-daemon" description = "varde: content-addressed blob mirror daemon on iroh" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true rust-version.workspace = true [[bin]] name = "varde-daemon" path = "src/main.rs" [dependencies] varde-proto = { workspace = true } iroh = { workspace = true, features = ["discovery-local-network"] } iroh-blobs = { workspace = true } rand = "0.8" # The next three exist to interoperate with iroh-blobs trait signatures # and channels; all are already in the dependency tree via iroh. n0-future = "0.1" async-channel = "2" futures-lite = "2" bytes = "1" # Feature-gated D-Bus client for NetworkManager metered status. zbus = { version = "5", optional = true, default-features = false, features = ["tokio"] } # Announcement signatures: same ed25519 implementation iroh keys use, # postcard is the deterministic encoding signed over. ed25519-dalek = "2" postcard = { version = "1", features = ["use-std"] } iroh-io = { workspace = true } reflink-copy = { workspace = true } anyhow = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } toml = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } [features] # Metered-connection detection via NetworkManager over D-Bus. On by # default; disable for systems without D-Bus (they run as unmetered). default = ["metered"] metered = ["dep:zbus"] [dev-dependencies] tempfile = "3" proptest = "1" tokio = { workspace = true, features = ["test-util"] }