@@ -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(