tosca-controller 0.1.1

A library for building a controller that manages all Tosca devices across a network.
Documentation
[dependencies.bytes]
default-features = false
version = "1.11.0"

[dependencies.flume]
default-features = false
features = ["async"]
version = "0.12"

[dependencies.futures-util]
default-features = false
optional = true
version = "0.3.31"

[dependencies.hashbrown]
default-features = false
features = ["default-hasher"]
version = "0.16"

[dependencies.indexmap]
default-features = false
version = "2.12"

[dependencies.mdns-sd]
default-features = false
version = "0.17.0"

[dependencies.reqwest]
default-features = false
features = ["blocking", "json", "stream"]
version = "0.13"

[dependencies.rumqttc]
default-features = false
version = "0.25.1"

[dependencies.serde]
default-features = false
version = "1.0"

[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1"

[dependencies.tokio]
default-features = false
features = ["macros", "rt", "rt-multi-thread"]
version = "1.0"

[dependencies.tokio-util]
default-features = false
version = "0.7"

[dependencies.tosca]
version = "0.1.0"

[dependencies.tracing]
default-features = false
version = "0.1"

[dev-dependencies.serial_test]
default-features = false
version = "3.2.0"

[dev-dependencies.tosca-os]
default-features = false
version = "0.1.0"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["ansi", "fmt"]
version = "0.3"

[features]
default = ["stream"]
stream = ["dep:futures-util", "tosca/stream"]

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

[package]
authors = ["Michele Valsesia <michele.valsesia@toscalabs.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "A library for building a controller that manages all Tosca devices across a network."
documentation = "https://docs.rs/tosca-controller"
edition = "2024"
keywords = ["iot", "iot-library", "controller", "devices", "events"]
license = "Apache-2.0 OR MIT"
name = "tosca-controller"
readme = "README.md"
repository = "https://github.com/ToscaLabs/tosca/tree/master/crates/tosca-controller"
resolver = "2"
rust-version = "1.90"
version = "0.1.1"

[package.metadata.docs.rs]
features = ["default"]
rustdoc-args = ["--cfg", "docsrs"]