Add extensions to the remote server (#20049)
TODO: - [x] Double check strange PHP env detection - [x] Clippy & etc. Release Notes: - Added support for extension languages on the remote server --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
This commit is contained in:
parent
0e62b6dddd
commit
a03770837e
11 changed files with 606 additions and 4 deletions
|
@ -295,9 +295,13 @@ message Envelope {
|
|||
GetPanicFilesResponse get_panic_files_response = 281;
|
||||
|
||||
CancelLanguageServerWork cancel_language_server_work = 282;
|
||||
|
||||
|
||||
LspExtOpenDocs lsp_ext_open_docs = 283;
|
||||
LspExtOpenDocsResponse lsp_ext_open_docs_response = 284; // current max
|
||||
LspExtOpenDocsResponse lsp_ext_open_docs_response = 284;
|
||||
|
||||
SyncExtensions sync_extensions = 285;
|
||||
SyncExtensionsResponse sync_extensions_response = 286;
|
||||
InstallExtension install_extension = 287; // current max
|
||||
}
|
||||
|
||||
reserved 87 to 88;
|
||||
|
@ -2544,3 +2548,23 @@ message CancelLanguageServerWork {
|
|||
optional string token = 2;
|
||||
}
|
||||
}
|
||||
|
||||
message Extension {
|
||||
string id = 1;
|
||||
string version = 2;
|
||||
bool dev = 3;
|
||||
}
|
||||
|
||||
message SyncExtensions {
|
||||
repeated Extension extensions = 1;
|
||||
}
|
||||
|
||||
message SyncExtensionsResponse {
|
||||
string tmp_dir = 1;
|
||||
repeated Extension missing_extensions = 2;
|
||||
}
|
||||
|
||||
message InstallExtension {
|
||||
Extension extension = 1;
|
||||
string tmp_dir = 2;
|
||||
}
|
||||
|
|
|
@ -368,6 +368,9 @@ messages!(
|
|||
(GetPanicFiles, Background),
|
||||
(GetPanicFilesResponse, Background),
|
||||
(CancelLanguageServerWork, Foreground),
|
||||
(SyncExtensions, Background),
|
||||
(SyncExtensionsResponse, Background),
|
||||
(InstallExtension, Background),
|
||||
);
|
||||
|
||||
request_messages!(
|
||||
|
@ -491,6 +494,8 @@ request_messages!(
|
|||
(GetPathMetadata, GetPathMetadataResponse),
|
||||
(GetPanicFiles, GetPanicFilesResponse),
|
||||
(CancelLanguageServerWork, Ack),
|
||||
(SyncExtensions, SyncExtensionsResponse),
|
||||
(InstallExtension, Ack),
|
||||
);
|
||||
|
||||
entity_messages!(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue