codemp/src/api/event.rs

20 lines
545 B
Rust
Raw Normal View History

use codemp_proto::workspace::workspace_event::Event as WorkspaceEventInner;
pub enum Event {
FileTreeUpdated,
UserJoin(String),
UserLeave(String),
}
impl From<&WorkspaceEventInner> for Event {
fn from(event: &WorkspaceEventInner) -> Self {
match event {
WorkspaceEventInner::Join(e) => Self::UserJoin(e.user.id.clone()),
WorkspaceEventInner::Leave(e) => Self::UserLeave(e.user.id.clone()),
WorkspaceEventInner::Create(_)
| WorkspaceEventInner::Rename(_)
| WorkspaceEventInner::Delete(_) => Self::FileTreeUpdated,
}
}
}