Prepare room rendering

This commit is contained in:
Joscha 2022-02-26 19:17:25 +01:00
parent 1543940fbc
commit 3efca6a6d1
2 changed files with 44 additions and 6 deletions

31
cove-tui/src/ui/room.rs Normal file
View file

@ -0,0 +1,31 @@
use std::sync::Arc;
use tokio::sync::Mutex;
use tui::backend::Backend;
use tui::layout::Rect;
use tui::Frame;
use crate::room::Room;
pub struct RoomInfo {
name: String,
room: Arc<Mutex<Room>>,
}
impl RoomInfo {
pub fn new(name: String, room: Arc<Mutex<Room>>) -> Self {
Self { name, room }
}
pub fn name(&self) -> &str {
&self.name
}
pub async fn render_messages<B: Backend>(&mut self, frame: &mut Frame<'_, B>, area: Rect) {
// TODO Implement
}
pub async fn render_users<B: Backend>(&mut self, frame: &mut Frame<'_, B>, area: Rect) {
// TODO Implement
}
}