[package]
name = "internet2"
version = "0.5.1"
license = "Apache-2.0"
authors = ["Dr. Maxim Orlovsky <orlovsky@pandoracore.com>"]
description = "Rust implementation for the stack of Internet2 protocols"
repository = "https://github.com/internet2-org/rust-internet2"
homepage = "https://github.com/internet2-org"
keywords = ["internet2", "tor", "noise-xk", "privacy", "cryptography"]
categories = ["network-programming", "cryptography", "encoding"]
readme = "README.md"
edition = "2018"
exclude = [".github", "derive", "contrib", "microservices", "addr"]
[lib]
name = "internet2"
path = "src/lib.rs"
crate-type = ["rlib", "staticlib"]
[dependencies]
amplify = "3.9.1"
strict_encoding = { version = "1.7", default-features = false, features = ["derive"] }
lightning_encoding = "0.5.0"
inet2_addr = { version = "0.5.0", features = ["strict_encoding", "stringly_conversions"], path = "./addr" }
inet2_derive = { version = "0.5.0", default-features = false, optional = true, path = "./derive" }
secp256k1 = "0.20.3"
bitcoin_hashes = "0.10.0"
chacha20poly1305 = "0.7"
serde_crate = { package = "serde", version = "1.0", features = ["derive"], optional = true }
serde_with = { version = "1.8", features = ["hex"], optional = true }
lazy_static = "1.4"
zmq = { version = "0.9.2", optional = true }
url = { version = "2", optional = true }
[dev-dependencies]
torut = "0.2.0"
strict_encoding_test = "1.7.4"
[target.'cfg(target_os="android")'.dependencies]
zmq = { version = "0.9", features = ["vendored"], optional = true }
[target.'cfg(target_os="ios")'.dependencies]
zeromq-src = { version = "0.1", git = "https://github.com/LNP-BP/zeromq-src-rs", branch = "fix/cmake", optional = true }
[features]
default = ["tor", "url", "zmq", "derive"]
all = ["derive",
"serde", "keygen",
"tor", "url", "zmq", "websockets"]
serde = ["serde_crate", "serde_with", "amplify/serde",
"inet2_addr/serde", "secp256k1/serde", "bitcoin_hashes/serde-std"]
derive = ["inet2_derive"]
keygen = ["secp256k1/rand-std"]
websockets = []
tor = ["inet2_addr/tor"]
[workspace]
members = [".", "derive", "addr"]
default-members = [".", "derive", "addr"]
exclude = ["dep_test"]