diff --git a/src/api/event.rs b/src/api/event.rs index a2235656..0a00307c 100644 --- a/src/api/event.rs +++ b/src/api/event.rs @@ -2,7 +2,7 @@ use codemp_proto::workspace::workspace_event::Event as WorkspaceEventInner; #[derive(Debug, Clone)] pub enum Event { - FileTreeUpdated, + FileTreeUpdated(String), UserJoin(String), UserLeave(String), } @@ -12,9 +12,9 @@ impl From<&WorkspaceEventInner> for Event { 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, + WorkspaceEventInner::Create(e) => Self::FileTreeUpdated(e.path.clone()), + WorkspaceEventInner::Delete(e) => Self::FileTreeUpdated(e.path.clone()), + WorkspaceEventInner::Rename(e) => Self::FileTreeUpdated(e.after.clone()), } } }