[package] name = "edge-agent" version = "0.3.0" edition = "2024" [dependencies] shared-lib = { workspace = true } tokio = { version = "1.50.0", features = ["rt-multi-thread", "macros", "sync", "time", "io-util", "net", "signal", "process", "fs"] } rumqttc = { workspace = true, features = ["websocket", "use-rustls"] } serde = { workspace = true } serde_json = { workspace = true } anyhow = { workspace = true } uuid = { workspace = true } zstd = { workspace = true } chrono = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } tracing-appender = "0.2.3" axum = { workspace = true } tower = { workspace = true } tower-http = { workspace = true } toml = "1.1.0" reqwest = { workspace = true } futures-util = "0.3.32" semver = { workspace = true } libc = "0.2.183" self-replace = "1.5.0" hostname = "0.4.2" rusqlite = { version = "0.32.1", features = ["bundled"] } aes-gcm = { workspace = true } pbkdf2 = { workspace = true } sha2 = { workspace = true } rand = { workspace = true } tokio-modbus = { workspace = true } s7 = { workspace = true } rustls = { version = "0.23", default-features = false, features = ["ring"] } async-trait = "0.1.86" opcua = { version = "0.12", features = ["client"], optional = true } # vendored compiles OpenSSL from source — no external OpenSSL installation needed. # Required by opcua 0.12 which hardlinks against OpenSSL regardless of security mode. openssl = { version = "0.10", features = ["vendored"], optional = true } [features] opcua-support = ["dep:opcua", "dep:openssl"] [build-dependencies] winres = "0.1.12" # ─── Dependencias exclusivas de Windows ────────────────────────────────────── # tray-icon → glib-sys → falla cross-compile a musl si está en [dependencies] # windows-service, winit, image: sólo se usan en Windows / edge-tray [target.'cfg(windows)'.dependencies] windows-service = "0.8.0" tray-icon = "0.24" winit = "0.30.13" image = "0.25.10" windows-sys = { version = "0.61.2", features = [ "Win32_Security_Cryptography", "Win32_Foundation", "Win32_Security", ] }