Files
tui-mqtt-chat/Cargo.toml
Eric Lynema 549070d3e9 feat: Implement structured MQTT messages with separate username and message
This commit refactors the chat application to transmit MQTT messages using a structured JSON format.
The  struct, leveraging , now encapsulates both the username and the message content, allowing them to be sent and received as distinct fields.

Key changes include:
- Added  and  dependencies to .
- Defined a  struct with  and  fields.
- Modified message publishing to serialize  instances to JSON.
- Updated message receiving to deserialize JSON payloads into  instances.
- Adjusted internal message storage and display logic to handle the separate username and message components.
- Ensured the connect message also uses the new structured format.
2025-07-14 15:21:11 -04:00

15 lines
387 B
TOML

[package]
name = "tui-mqtt-chat"
version = "0.1.0"
edition = "2021"
[dependencies]
ratatui = { version = "0.27.0", features = ["crossterm"] }
crossterm = { version = "0.27.0", features = ["event-stream"] }
rumqttc = "0.24.0"
tokio = { version = "1.38.0", features = ["full"] }
tokio-stream = "0.1.15"
rand = "0.8.5"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"