aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2024-01-24 17:29:33 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2024-01-24 17:29:33 +0100
commit67441f813917d0a9c6624ec04ddc08d89ec2b3bc (patch)
tree8071903dc1c6982daa2fd84e2cc867e276c1160e /src/main.rs
parent82f6ce1b1f003903c0e8ffceafe17682ecd7fb88 (diff)
downloadcats-radio-node-67441f813917d0a9c6624ec04ddc08d89ec2b3bc.tar.gz
cats-radio-node-67441f813917d0a9c6624ec04ddc08d89ec2b3bc.tar.bz2
cats-radio-node-67441f813917d0a9c6624ec04ddc08d89ec2b3bc.zip
Work on chat page
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/main.rs b/src/main.rs
index 49ef58e..5eb47e8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -10,17 +10,11 @@ mod radio;
mod config;
mod ui;
-#[derive(Clone, serde::Serialize)]
-struct WSChatMessage {
- from: String,
- message: String,
-}
-
struct AppState {
conf : config::Config,
db : db::Database,
transmit_queue : mpsc::Sender<Vec<u8>>,
- ws_broadcast : broadcast::Sender<WSChatMessage>,
+ ws_broadcast : broadcast::Sender<ui::UIPacket>,
start_time : chrono::DateTime<chrono::Utc>,
}
@@ -133,9 +127,11 @@ async fn main() -> std::io::Result<()> {
let mut commentbuf = [0u8, 255];
if let Ok(comment) = packet.comment(&mut commentbuf) {
- let m = WSChatMessage {
- from: format!("{}-{}", ident.callsign, ident.ssid),
- message: comment.to_owned()
+ let m = ui::UIPacket {
+ received_at: chrono::Utc::now(),
+ from_callsign: ident.callsign.to_string(),
+ from_ssid: ident.ssid,
+ comment: Some(comment.to_owned())
};
match ws_broadcast.send(m) {
Ok(num) => debug!("Send WS message to {num}"),