rust-analyzer/editors/code/src
bors[bot] 05fc97e31b
Merge #8955
8955: feature: Support standalone Rust files r=matklad a=SomeoneToIgnore

![standalone](https://user-images.githubusercontent.com/2690773/119277037-0b579380-bc26-11eb-8d77-20d46ab4916a.gif)

Closes https://github.com/rust-analyzer/rust-analyzer/issues/6388

Caveats: 

* I've decided to support multiple detached files in the code (anticipating the scratch files), but I found no way to open multiple files in VSCode at once: running `code *.rs` makes the plugin to register in the `vscode.workspace.textDocuments` only the first file, while code actually displays all files later.
Apparently what happens is the same as when you have VSCode open at some workplace already and then run `code some_other_file.rs`: it gets opened in the same workspace of the same VSCode with no server to support it.
If there's a way to override it, I'd appreciate the pointer.

* No way to toggle inlay hints, since the setting is updated for the workspace (which does not exist for a single file opened)
> [2021-05-24 00:22:49.100] [exthost] [error] Error: Unable to write to Workspace Settings because no workspace is opened. Please open a workspace first and try again.

* No runners/lens to run or check the code are implemented for this mode. 
In theory, we can detect `rustc`, run it on a file and run the resulting binary, but not sure if worth doing it at this stage.

Otherwise imports, hints, completion and other features work.

Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2021-05-24 12:40:25 +00:00
..
ast_inspector.ts Flatten commands.ts 2020-05-25 12:14:44 +02:00
client.ts Fix ts lint errors 2021-05-23 23:47:58 +03:00
commands.ts Use .rs file ending to get syntax highlighting 2021-05-22 00:11:54 +02:00
config.ts fix: can download server binary on windows again 2021-05-24 11:52:25 +03:00
ctx.ts Fix ts lint errors 2021-05-23 23:47:58 +03:00
debug.ts Use explicit rustc commit-hash 2021-04-22 18:59:03 +03:00
inlay_hints.ts Fix how and when old inlay hint decorations are disposed 2021-04-26 20:29:54 -04:00
lsp_ext.ts Add a "Debug ItemTree" LSP request 2021-05-21 23:59:52 +02:00
main.ts Fix ts lint errors 2021-05-23 23:47:58 +03:00
net.ts Make extension respect http proxy settings 2021-03-07 18:21:48 +08:00
persistent_state.ts Style fix 2021-05-23 13:43:06 +03:00
run.ts Merge #7625 2021-02-10 11:38:56 +00:00
snippets.ts fix: reveal snippets 2021-05-23 23:40:19 +03:00
tasks.ts Support 'runnables' options in the vs code extension 2020-10-02 12:35:22 +03:00
toolchain.ts Use explicit rustc commit-hash 2021-04-22 18:59:03 +03:00
util.ts Use explicit rustc commit-hash 2021-04-22 18:59:03 +03:00