- Integrated `mcutie` library as a core MQTT client for device communication. - Added support for Home Assistant entities (binary sensor, button) via MQTT. - Implemented buffer management, async operations, and packet encoding/decoding. - Introduced structured error handling and device registration features. - Updated `Cargo.toml` with new dependencies and enabled feature flags for `serde` and `log`. - Enhanced logging macros with configurable options (`defmt` or `log`). - Organized codebase into modules (buffer, components, IO, publish, etc.) for better maintainability.
35 lines
1.2 KiB
TOML
35 lines
1.2 KiB
TOML
[package]
|
|
name = "mcutie"
|
|
version = "3.0.0"
|
|
edition = "2021"
|
|
|
|
[lib]
|
|
path = "lib.rs"
|
|
|
|
[features]
|
|
default = []
|
|
homeassistant = []
|
|
serde = ["dep:serde", "heapless/serde"]
|
|
defmt = []
|
|
log = ["dep:log"]
|
|
|
|
[dependencies]
|
|
embassy-net = { version = "0.8.0", default-features = false, features = ["tcp", "dns", "proto-ipv4", "proto-ipv6", "medium-ethernet"] }
|
|
embassy-sync = { version = "0.8.0", default-features = false }
|
|
embassy-time = { version = "0.5.1", default-features = false }
|
|
embassy-futures = { version = "0.1.2", default-features = false }
|
|
embedded-io = { version = "0.7.1", default-features = false }
|
|
embedded-io-async = { version = "0.7.0", default-features = false }
|
|
heapless = { version = "0.7.17", default-features = false }
|
|
mqttrs = { version = "0.4.1", default-features = false }
|
|
once_cell = { version = "1.21.3", default-features = false, features = ["critical-section"] }
|
|
pin-project = { version = "1.1.10", default-features = false }
|
|
hex = { version = "0.4.3", default-features = false }
|
|
serde = { version = "1.0.228", default-features = false, features = ["derive"], optional = true }
|
|
log = { version = "0.4.28", default-features = false, optional = true }
|
|
|
|
[dev-dependencies]
|
|
futures-executor = "0.3.31"
|
|
futures-timer = "3.0.3"
|
|
futures-util = "0.3.31"
|