wip

Julia Ryan created

Change summary

crates/project/src/project.rs | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)

Detailed changes

crates/project/src/project.rs 🔗

@@ -5175,15 +5175,18 @@ impl Project {
         envelope: TypedEnvelope<proto::LoadBinaryFile>,
         mut cx: AsyncApp,
     ) -> Result<proto::BinaryFileResponse> {
-        // let peer_id = envelope.original_sender_id()?;
-        // let worktree_id = WorktreeId::from_proto(envelope.payload.worktree_id);
-        // let path = RelPath::from_proto(&envelope.payload.path)?;
-        // let open_buffer = this
-        //     .update(&mut cx, |this, cx| {
-        //         this.open_buffer(ProjectPath { worktree_id, path }, cx)
-        //     })?
-        //     .await?;
-        // Project::respond_to_open_buffer_request(this, open_buffer, peer_id, &mut cx)
+        let peer_id = envelope.original_sender_id()?;
+        let worktree_id = WorktreeId::from_proto(envelope.payload.worktree_id);
+        let path = RelPath::from_proto(&envelope.payload.path)?;
+        let open_buffer = this
+            .update(&mut cx, |this, cx| {
+                this.image_store.update(&mut cx, |this, cx| {
+                    this.open_image(project_path, cx)
+                })?
+                // this(ProjectPath { worktree_id, path }, cx)
+            })?
+            .await?;
+        Project::respond_to_open_buffer_request(this, open_buffer, peer_id, &mut cx)
     }
 
     fn set_worktrees_from_proto(