[package]
name = "aranya-client"
description = "Client library for using Aranya"
version.workspace = true
authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true

[lints]
workspace = true

[features]
default = []

# Enable debugging.
debug = []

[dependencies]
aranya-daemon-api = { workspace = true }

aranya-base58 = { workspace = true, features = ["std"] }
aranya-buggy = { workspace = true, features = ["std"] }
aranya-crypto = { workspace = true }
aranya-fast-channels = { workspace = true, features = ["std", "posix"] }
aranya-util = { workspace = true }

anyhow = { workspace = true }
indexmap = { version = "2.7" }
# TODO: gate behind `target_family = unix`
libc = { workspace = true }
postcard = { workspace = true }
serde = { workspace = true, features = ["derive"] }
tarpc = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true, features = ["io-util", "macros", "net", "sync"] }
tracing = { workspace = true }

[dev-dependencies]
aranya-daemon = { workspace = true }

backon = "1.2.0"
serial_test = { workspace = true }
tempfile = { workspace = true }
test-log = { workspace = true }

[[test]]
name = "tests"
path = "tests/tests.rs"