websockets + send messages as json

This commit is contained in:
2025-06-07 13:35:49 +02:00
parent 2a55ba5fc9
commit 19fd34b92c
7 changed files with 84 additions and 24 deletions

22
src/state.rs Normal file
View File

@@ -0,0 +1,22 @@
use std::sync::Arc;
use tokio::sync::{Mutex, broadcast::Sender};
use crate::message::ChatMessage;
#[derive(Debug, Clone)]
pub struct AppState {
pub messages: Arc<Mutex<Vec<ChatMessage>>>,
pub next_client_id: Arc<Mutex<u32>>,
pub broadcast_sender: Sender<ChatMessage>,
}
impl AppState {
pub fn new(websocket_sender: Sender<ChatMessage>) -> Self {
Self {
messages: Arc::default(),
next_client_id: Arc::default(),
broadcast_sender: websocket_sender,
}
}
}