[package]
name = "dfx-core"
version = "0.1.3"
authors.workspace = true
edition.workspace = true
repository.workspace = true
license.workspace = true
rust-version.workspace = true
description = "dfx core library"
documentation = "https://docs.rs/dfx-core"
keywords = ["internet-computer", "icp", "dfinity"]

[dependencies]
aes-gcm.workspace = true
argon2.workspace = true
backoff.workspace = true
bip32 = "0.4.0"
byte-unit = { workspace = true, features = ["serde"] }
bytes.workspace = true
candid = { workspace = true }
clap = { workspace = true, features = ["string"] }
dialoguer = { workspace = true }
directories-next.workspace = true
dunce = "1.0"
flate2 = { workspace = true }
handlebars.workspace = true
hex = { workspace = true, features = ["serde"] }
humantime-serde = "1.1.1"
ic-agent.workspace = true
ic-utils.workspace = true
ic-identity-hsm.workspace = true
itertools.workspace = true
k256 = { version = "0.11.4", features = ["pem"] }
keyring.workspace = true
lazy_static.workspace = true
reqwest = { workspace = true, features = ["blocking", "json"] }
ring.workspace = true
schemars.workspace = true
sec1 = { workspace = true, features = ["std"] }
semver = { workspace = true, features = ["serde"] }
serde.workspace = true
serde_json.workspace = true
sha2.workspace = true
slog = { workspace = true, features = ["max_level_trace"] }
tar.workspace = true
tempfile.workspace = true
thiserror.workspace = true
tiny-bip39 = "1.0.0"
time = { workspace = true, features = ["serde", "serde-human-readable"] }
url.workspace = true

[dev-dependencies]
futures.workspace = true
proptest = "1.0"
tempfile = "3.1.0"
tokio = { workspace = true, features = ["full"] }