mpc-manager 0.1.1

A WebSocket Manager that facilitates secure communication between parties for multi party computation applications.
Documentation
[package]
name = "mpc-manager"
version = "0.1.1"
edition = "2021"
authors = ["aon <21188659+aon@users.noreply.github.com>"]
license-file = "LICENSE"
description = "A WebSocket Manager that facilitates secure communication between parties for multi party computation applications."
homepage = "https://github.com/CoinFabrik"
repository = "https://github.com/CoinFabrik/mpc-manager"
readme = "README.md"
keywords = ["mpc", "websocket", "multi", "party", "computation"]
categories = ["cryptography", "network-programming", "security", "web-programming"]
documentation = "https://docs.rs/mpc-manager"

[lib]
path = "src/lib.rs"

[[bin]]
path = "src/main.rs"
name = "mpc-manager"

[features]
default = []
server = [
    "axum",
    "config",
    "dotenv",
    "futures-util",
    "json-rpc2",
    "serde-aux",
    "tokio",
    "tokio-stream",
    "tower",
    "tower-http",
    "tracing",
    "tracing-bunyan-formatter",
    "tracing-log",
    "tracing-subscriber"
]

[dependencies]
anyhow = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
strum = { version = "0.24", features = ["derive"] }
thiserror = "1"
uuid = { version = "1.2.2", features = ["v4", "fast-rng", "macro-diagnostics", "serde"] }

## Optional dependencies
axum = { version = "0.6.2", features = ["ws"], optional = true }
config = { version = "0.13", optional = true }
dotenv = { version = "0.15.0", optional = true }
futures-util = { version = "0.3", optional = true }
json-rpc2 = { version = "0.11", features = ["async"], optional = true }
serde-aux = { version = "3", optional = true }
tokio = { version = "1", features = ["macros", "rt-multi-thread", "time"], optional = true }
tokio-stream = { version = "0.1", optional = true }
tower = { version = "0.4", features = ["util"], optional = true }
tower-http = { version = "0.3", features = ["trace"], optional = true }
tracing = { version = "0.1", optional = true }
tracing-bunyan-formatter = { version = "0.3", optional = true }
tracing-log = { version = "0.1", optional = true}
tracing-subscriber = { version = "0.3", features = ["registry", "env-filter"], optional = true }

[dev-dependencies]
once_cell = "1"