[package]
name = "fundamentum-edge-daemon"
description = "The supported way to access Fundamentum's ecosystem from linux devices"
version = "1.6.2"
edition = "2021"
authors = [
    "Walter Bonetti <wbonetti@dimonoff.com>",
    "Jonathan Chouinard <jchouinard@dimonoff.com>",
    "Raymond Gauthier <rgauthier@dimonoff.com>"
]
readme = "README.md"
license = "Apache-2.0"
keywords = ["daemon", "iot", "edge", "fundamentum"]
categories = ["asynchronous"]
homepage = "https://www.dimonoff.com/services/fundamentum-iot-platform-paas"
repository = "https://bitbucket.org/amotus/fundamentum-edge-daemon"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
async-trait = "0.1.79"
clap = { version = "4.4.18", features = ["derive"] }
clap-verbosity-flag = "2.2.0"
derive-new = "0.6.0"
derive_builder = "0.20.0"
displaydoc = "0.2.4"
fundamentum-edge-pfwd = "0.2.4"  
fundamentum-edge-proto = { version = "1.5.0", default-features = false, features = ["reflection", "server"] }
fundamentum-sdk-api = "0.2.1"
fundamentum-sdk-mqtt = "0.10.1" 
futures = "0.3.30"
itertools = "0.13.0"
openssl = "0.10.63"
pathdiff = "0.2.1"
prost = "0.12.3"
prost-wkt-types = "0.5.1"
serde = "1"
serde_json = "1.0.113"
serde_with = { version = "3.7.0", features = ["base64"] }
thiserror = "1.0"
tokio = { version = "1.14.0", features = ["rt-multi-thread", "sync", "macros", "net", "time", "fs", "signal"] }
tokio-stream = { version = "0.1.14", features = ["net", "sync"] }
tokio-util = "0.7.10"
toml = "0.8.2"
tonic = "0.11.0"
tonic-reflection = "0.11.0"
tracing = "0.1"
tracing-log = "0.2.0"
tracing-subscriber = { version = "0.3", features = ["chrono"] }
uptime_lib = "0.3.0"

[dev-dependencies]
assert_fs = "1.1.1"
cargo-husky = { version = "1.5.0", default-features = false, features = ["precommit-hook", "run-cargo-fmt"] }
rstest = "0.23.0"

[build-dependencies]
tonic-build = "0.11.0"

[profile.release]
strip = true