mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-26 11:55:04 +00:00
Update handlers.rs to handlers/requests.rs
This commit is contained in:
parent
546339a7be
commit
01aaa53ef2
4 changed files with 5 additions and 3 deletions
|
@ -42,7 +42,7 @@ The underlying engine makes sure that model is computed lazily (on-demand) and c
|
||||||
`crates/rust-analyzer/src/bin/main.rs` contains the main function which spawns LSP.
|
`crates/rust-analyzer/src/bin/main.rs` contains the main function which spawns LSP.
|
||||||
This is *the* entry point, but it front-loads a lot of complexity, so it's fine to just skim through it.
|
This is *the* entry point, but it front-loads a lot of complexity, so it's fine to just skim through it.
|
||||||
|
|
||||||
`crates/rust-analyzer/src/handlers.rs` implements all LSP requests and is a great place to start if you are already familiar with LSP.
|
`crates/rust-analyzer/src/handlers/requests.rs` implements all LSP requests and is a great place to start if you are already familiar with LSP.
|
||||||
|
|
||||||
`Analysis` and `AnalysisHost` types define the main API for consumers of IDE services.
|
`Analysis` and `AnalysisHost` types define the main API for consumers of IDE services.
|
||||||
|
|
||||||
|
|
|
@ -173,6 +173,8 @@ async function getDebugConfiguration(
|
||||||
if (debugConfig.name === "run binary") {
|
if (debugConfig.name === "run binary") {
|
||||||
// The LSP side: crates\rust-analyzer\src\main_loop\handlers.rs,
|
// The LSP side: crates\rust-analyzer\src\main_loop\handlers.rs,
|
||||||
// fn to_lsp_runnable(...) with RunnableKind::Bin
|
// fn to_lsp_runnable(...) with RunnableKind::Bin
|
||||||
|
// FIXME: Neither crates\rust-analyzer\src\main_loop\handlers.rs
|
||||||
|
// nor to_lsp_runnable exist anymore
|
||||||
debugConfig.name = `run ${path.basename(executable)}`;
|
debugConfig.name = `run ${path.basename(executable)}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@ export async function selectRunnable(
|
||||||
|
|
||||||
if (runnables.length === 0) {
|
if (runnables.length === 0) {
|
||||||
// it is the debug case, run always has at least 'cargo check ...'
|
// it is the debug case, run always has at least 'cargo check ...'
|
||||||
// see crates\rust-analyzer\src\main_loop\handlers.rs, handle_runnables
|
// see crates\rust-analyzer\src\handlers\request.rs, handle_runnables
|
||||||
await vscode.window.showErrorMessage("There's no debug target!");
|
await vscode.window.showErrorMessage("There's no debug target!");
|
||||||
quickPick.dispose();
|
quickPick.dispose();
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -29,7 +29,7 @@ export class Cargo {
|
||||||
static artifactSpec(cargoArgs: string[], executableArgs?: string[]): ArtifactSpec {
|
static artifactSpec(cargoArgs: string[], executableArgs?: string[]): ArtifactSpec {
|
||||||
cargoArgs = [...cargoArgs, "--message-format=json"];
|
cargoArgs = [...cargoArgs, "--message-format=json"];
|
||||||
// arguments for a runnable from the quick pick should be updated.
|
// arguments for a runnable from the quick pick should be updated.
|
||||||
// see crates\rust-analyzer\src\main_loop\handlers.rs, handle_code_lens
|
// see crates\rust-analyzer\src\handlers\request.rs, handle_code_lens
|
||||||
switch (cargoArgs[0]) {
|
switch (cargoArgs[0]) {
|
||||||
case "run":
|
case "run":
|
||||||
cargoArgs[0] = "build";
|
cargoArgs[0] = "build";
|
||||||
|
|
Loading…
Reference in a new issue