[package]
name = "eva-sdk"
version = "0.3.60"
edition = "2021"
authors = ["Serhij S.
"]
license = "Apache-2.0"
description = "EVA ICS v4 SDK"
readme = "README.md"
keywords = ["eva-ics", "iot", "industrial", "scada", "cloud"]
repository = "https://github.com/eva-ics/eva4-sdk"
[package.metadata.docs.rs]
features = ["full", "eva-common/openssl-no-fips"]
[package.metadata.playground]
features = ["full", "eva-common/openssl-no-fips"]
[dependencies]
eva-sdk-derive = "0.1.2"
uuid = { version = "1.1.2", features = ["serde"] }
busrt = { version = "0.4.10", features = ["ipc", "rpc"] }
serde = { version = "1.0.143", features = ["derive", "rc"] }
tokio = { version = "1.20.1", features = ["full"] }
eva-common = { version = "^0.3.78", features = ["acl", "events", "actions",
"bus-rpc", "services", "registry", "extended-value", "payload", "logger", "common-payloads"] }
log = "0.4.14"
lazy_static = "1.4.0"
async-channel = "1.7.1"
bmart = "0.2.2"
ttl_cache = "0.5.1"
hyper = { version = "0.14.18", features = ["client", "http1", "tcp"], optional = true }
hyper-tls = { version = "0.5.0", optional = true }
simple-pool = { version = "0.0.17", optional = true }
libc = "0.2.126"
parking_lot = { package = "parking_lot_rt", version = "0.12.1" }
openssl = { version = "0.10.49", optional = true }
glob-match = { version = "0.2.1", optional = true }
async-recursion = { version = "1.0.5", optional = true }
once_cell = "1.19.0"
async-trait = { version = "0.1.51" }
env_logger = "0.11.5"
rtsc = "0.3.9"
[target.'cfg(unix)'.dependencies]
tokio-fd = "0.3.0"
[features]
controller = []
pubsub = []
hmi = []
http = ["hyper", "hyper-tls", "simple-pool"]
full = ["controller", "pubsub", "http", "hmi", "fs"]
fs = ["async-recursion", "glob-match"]