Undo temporary edits before performing rename or canceling it
Also, wire up remote renames.
This commit is contained in:
parent
514d69e83d
commit
f9723ae16b
9 changed files with 331 additions and 60 deletions
|
@ -91,6 +91,8 @@ impl Server {
|
|||
.add_request_handler(Server::apply_additional_edits_for_completion)
|
||||
.add_request_handler(Server::get_code_actions)
|
||||
.add_request_handler(Server::apply_code_action)
|
||||
.add_request_handler(Server::prepare_rename)
|
||||
.add_request_handler(Server::perform_rename)
|
||||
.add_request_handler(Server::get_channels)
|
||||
.add_request_handler(Server::get_users)
|
||||
.add_request_handler(Server::join_channel)
|
||||
|
@ -708,6 +710,34 @@ impl Server {
|
|||
.await?)
|
||||
}
|
||||
|
||||
async fn prepare_rename(
|
||||
self: Arc<Server>,
|
||||
request: TypedEnvelope<proto::PrepareRename>,
|
||||
) -> tide::Result<proto::PrepareRenameResponse> {
|
||||
let host = self
|
||||
.state()
|
||||
.read_project(request.payload.project_id, request.sender_id)?
|
||||
.host_connection_id;
|
||||
Ok(self
|
||||
.peer
|
||||
.forward_request(request.sender_id, host, request.payload.clone())
|
||||
.await?)
|
||||
}
|
||||
|
||||
async fn perform_rename(
|
||||
self: Arc<Server>,
|
||||
request: TypedEnvelope<proto::PerformRename>,
|
||||
) -> tide::Result<proto::PerformRenameResponse> {
|
||||
let host = self
|
||||
.state()
|
||||
.read_project(request.payload.project_id, request.sender_id)?
|
||||
.host_connection_id;
|
||||
Ok(self
|
||||
.peer
|
||||
.forward_request(request.sender_id, host, request.payload.clone())
|
||||
.await?)
|
||||
}
|
||||
|
||||
async fn update_buffer(
|
||||
self: Arc<Server>,
|
||||
request: TypedEnvelope<proto::UpdateBuffer>,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue