about summary refs log tree commit diff
path: root/src/tools/rust-analyzer/editors/code
AgeCommit message (Collapse)AuthorLines
2024-07-26Internal: Cleanup proc-macro error handlingLukas Wirth-13/+0
2024-07-23internal: remove UnindexedProject notificationDavid Barsky-215/+10
Summary: Test Plan: Reviewers: Subscribers: Tasks: Tags:
2024-07-23Remove lens.forceCustomCommands configPaulDotSH-10/+0
2024-07-22Auto merge of #17667 - Veykril:r-a-component-override, r=Veykrilbors-18/+44
Use rustup rust-analyzer component when there is a toolchain file override for the opened workspace Fixes https://github.com/rust-lang/rust-analyzer/issues/17663
2024-07-22Use rustup rust-analyzer component when there is a toolchain file override ↵Lukas Wirth-18/+44
for the opened workspace
2024-07-20Rename rust-analyzer commandsJosh McKinney-2/+2
The commands `editor.action.triggerParameterHints` and `editor.action.rename` are now renamed to `rust-analyzer.triggerParameterHints` and `rust-analyzer.rename` This change helps make it clear that these commands are specific to rust-analyzer and not part of the default set of commands provided by VSCode. Fixes: https://github.com/rust-lang/rust-analyzer/issues/17644
2024-07-19Auto merge of #17639 - Veykril:salsa-perf, r=Veykrilbors-1/+2
Some more small salsa memory improvements This does limit our lru limits to 2^16 but if you want to set them higher than that you might as well not set them at all. Also makes `LRU` opt-in per query now, allowing us to drop all the unnecessary LRU stuff for most queries
2024-07-19Regenerate filesLukas Wirth-1/+2
2024-07-19remove rust-analyzer.openFAQJoel Daniel Rico-19/+0
2024-07-18Auto merge of #17246 - ↵bors-0/+34
davidbarsky:david/move-rust-project-generation-to-server, r=Veykril feature: teach rust-analyzer to discover `linked_projects` This PR's been a long-time coming, but like the title says, it introduces server-side project discovery and removes the extension hooks I previously introduced. I don't think this PR is ready to land, but here are the things I'm feeling squishy about: - I don't think I like the idea of introducing the `cargo-metadata` command-but-for-everything-else in the `flycheck` module, but the progress reporting infrastructure was too convenient to pass up. Happy to move it elsewhere. Here are the things I _know_ I need to change: - For progress reporting, I'm extracting from a `serde_json::Value` that corresponds to `tracing_subsciber::fmt::Layer`'s JSON output. I'd like to make this a bit more structured/documented than the current nonsense I wrote. - The progress reporting currently hardcodes "Buck"; it should be deriving that from the previously mentioned more-structured-output. - This doesn't handle *reloading* when a corresponding buildfile is changed. It should be doing that. <details> <summary>Anyway, here's a video of rust-analyzer discovering a Buck target.</summary> https://github.com/rust-lang/rust-analyzer/assets/2067774/be6cd9b9-2c9a-402d-847f-05f860a91df1 </details>
2024-07-18feature: move `linked_projects` discovery to the rust-analyzer serverDavid Barsky-0/+34
2024-07-18Update test fixturesLukas Wirth-5/+0
2024-07-17Auto merge of #17616 - Veykril:config-param-hints, r=Veykrilbors-2/+2
Fix incorrect generic parameter hint defaults Missed this in the review but we should show const param hints, not lifetime param hints by default
2024-07-17Fix incorrect generic parameter hint defaultsLukas Wirth-2/+2
2024-07-17Add --keep-going to rust-analyzer.cargo.buildScripts.overrideCommand docsLaurențiu Nicola-1/+1
2024-07-16Set RUSTC_SYSROOT for runnablesLukas Wirth-40/+37
2024-07-12Trigger VSCode to rename after extract variable assist is appliedbors-0/+8
When the user applies the "Extract Variable" assist, the cursor is positioned at the newly inserted variable. This commit adds a command to the assist that triggers the rename action in VSCode. This way, the user can quickly rename the variable after applying the assist. Fixes part of: #17579
2024-07-10Remove faq landing page, improve main oneLukas Wirth-51/+12
2024-07-08feat: add inlay hints for generic parametersLiao Junxuan-0/+30
fixes #11091 By default, only hints for const generic parameters are shown.
2024-07-07Auto merge of #17523 - wada314:master, r=Veykrilbors-0/+10
Add an option to use "::" for the external crate prefix. Fixes #11823 . Hi I'm very new to rust-analyzer and not sure how the review process are. Can somebody take a look at this PR? thanks!
2024-07-06Auto merge of #17549 - Veykril:runnables-fix, r=Veykrilbors-113/+223
fix: Fix runnables being incorrectly constructed I've misunderstood parts of the code here which caused runnables to arbitrarily break :) (I have yet to understand the conditions that made them break though, there is some odd caching involved I feel like ...) Fixes https://github.com/rust-lang/rust-analyzer/issues/17402
2024-07-06fix: Fix runnables being incorrectly constructedLukas Wirth-113/+223
2024-07-06Auto merge of #17548 - Veykril:debug-fix, r=Veykrilbors-11/+15
fix: Fix passing `message-format` after -- in debugging Fixes https://github.com/rust-lang/rust-analyzer/pull/17495#issuecomment-2211717224
2024-07-06Fix passing message-format after -- in debuggingLukas Wirth-11/+15
2024-07-06Auto merge of #17547 - Veykril:runnables-env, r=Veykrilbors-19/+34
internal: Clean up runnable lsp extension This feels like a natural addition to me, and also allows us to drop the expect-test hardcoding from the extension. Additionally, `cargoExtraArgs` is pointless, all the client will do is merge it with `cargoArgs` so the server can do that instead of delegating that to the client.
2024-07-06Flatten cargoExtraArgs away from the runnable lsp extensionLukas Wirth-15/+7
2024-07-06Add environment to runnable lsp extensionLukas Wirth-13/+36
2024-07-06Auto merge of #17508 - jjoeldaniel:landing-page, r=Veykrilbors-0/+128
feat: Add landing/faq walkthrough pages This is a basic implementation of a landing and FAQ page; I've included the bare-bones information as well as a [recommended section on inlay hints](https://rust-lang.zulipchat.com/#narrow/stream/185405-t-compiler.2Frust-analyzer/topic/Landing.20Page/near/446135321). I've also added `rust-analyzer: Open Walkthrough` and `rust-analyzer: Open FAQ` commands for ease of access. I am hoping to create a small list of FAQ to include that might be useful as well as any other information I may have missed in the landing page. Feel free to share any suggestions! ![landing/faq page demo](https://github.com/rust-lang/rust-analyzer/assets/100006388/4644e4f0-4555-4b29-83c1-b048084ad63d) cc #13351
2024-07-02squash.Shohei Wada-0/+10
2024-07-01Auto merge of #17495 - listochkin:pass-cargo-extra-args-for-debugger, r=Veykrilbors-2/+3
pass cargo extra args when debugging fixes #17128
2024-07-01Auto merge of #17522 - Veykril:comptimes, r=Veykrilbors-6/+6
internal: Cut compiletimes slightly
2024-06-30Remove serde flag from indexmap dependencyLukas Wirth-6/+6
2024-06-29Make borrow checking configurable for term searchTavo Annus-0/+10
2024-06-28Add landing/faq walkthroughs and commands for quick accessJoel Daniel Rico-0/+128
2024-06-25pass cargo extra args when debugAndrei Listochkin-2/+3
fixes #17128
2024-06-24Auto merge of #17411 - Wilfred:clearer_unlinked_file, r=Veykrilbors-1/+2
fix: Improve hover text in unlinked file diagnostics Use full sentences, and mention how to disable the diagnostic if users are intentionally working on unowned files. ![Screenshot 2024-06-12 at 5 55 48 PM](https://github.com/rust-lang/rust-analyzer/assets/70800/c91ee1ed-1c72-495a-9ee3-9e360a5c6977) (Full disclosure: I've tested a rust-analyzer build in VS Code, but the pop-up logic is currently disabled due to #17062, so I haven't tested that.)
2024-06-22Fix suggestions of unstable constantsTavo Annus-4/+4
2024-06-20fix: Improve hover text in unlinked file diagnosticsWilfred Hughes-1/+2
Use full sentences, and mention how to disable the diagnostic if users are intentionally working on unowned files.
2024-06-19remove panicbit.cargo extension warningpanicbit-10/+0
2024-06-19Auto merge of #17438 - jjoeldaniel:toggle_lsp_logs, r=Veykrilbors-0/+23
feat: add `toggleLSPLogs` command Implement client-side command to toggle LSP logs in VSCode. The command replaces the need to add/remove the `"rust-analyzer.trace.server": "verbose"` setting each time one wants to display logs. I've also updated the docs/ instances that reference the now outdated manual method. The command labeled `rust-analyzer: Toggle LSP Logs` enables the setting project-wide and opens the relevant trace output channel. Closes #8233
2024-06-19Tidy up vscode extension a bitLukas Wirth-171/+143
2024-06-17Fix and cleanup VSCode task buildingLukas Wirth-72/+85
2024-06-17feat: add `toggleLSPLogs` commandJoel Daniel Rico-0/+23
add `toggleLSPLogs` command update docs to reflect new command
2024-06-13fix: avoid doubling cargo args in runnablesDavid Barsky-8/+9
2024-06-11Auto merge of #16840 - Wilfred:shell_runnable, r=Veykrilbors-73/+138
Allow rust-project.json to include arbitrary shell commands for runnables This is a follow-up on #16135, resolving the feedback raised :) Allow rust-project.json to include shell runnables, of the form: ``` { "build_info": { "label": "//project/foo:my-crate", "target_kind": "bin", "shell_runnables": [ { "kind": "run", "program": "buck2", "args": ["run", "//project/foo:my-crate"] }, { "kind": "test_one", "program": "test_runner", "args": ["--name=$$TEST_NAME$$"] } ] } } ``` If these runnable configs are present for the current crate in rust-project.json, offer them as runnables in VS Code. This PR required some boring changes to APIs that previously only handled cargo situations. I've split out these changes as commits labelled 'refactor', so it's easy to see the interesting changes.
2024-06-11feature: add build system info; runnables to `rust-project.json`Wilfred Hughes-73/+138
2024-06-11Chore(deps-dev): Bump braces from 3.0.2 to 3.0.3 in /editors/codedependabot[bot]-7/+7
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
2024-06-11Simplify some config serialization stuffLukas Wirth-9/+40
2024-06-07Add version info to status bar itemLukas Wirth-24/+46
2024-06-06fix: incorrect formatting of hover actionsroife-1/+1