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, } } }