ZIm/crates/extension/src
Smit Barmase 8f1023360d
extension: Add support for additional_workspace_configuration and additional_initialization_options (#27407)
Closes #22410

With this PR extensions can provide additional workspace configuration
for other LSP Adapters. This allows extensions like Astro, Svelte, Vue,
etc to provide plugins for vtsls typescript server, fixing issues like:
https://github.com/zed-industries/zed/issues/4577,
https://github.com/zed-industries/zed/issues/21697,
https://github.com/zed-industries/zed/issues/26901#issuecomment-2737485096

Todo:

- [x] Test case when extension is installed, does vtsls workspace config
refreshes?

Before:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/f242167c-5264-44ab-b5a7-8c90eb75c6a1"
/>

After:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/6a5f1afe-a0e1-4f64-8a95-919b0bf97614"
/>

Release Notes:

- N/A
2025-03-25 18:23:59 +05:30
..
types Use Extension trait in ExtensionLspAdapter (#20704) 2024-11-14 20:44:57 -05:00
extension.rs extension: Add support for additional_workspace_configuration and additional_initialization_options (#27407) 2025-03-25 18:23:59 +05:30
extension_builder.rs extension: Require that grammar names are written in snake_case (#26295) 2025-03-07 19:02:35 +00:00
extension_events.rs settings: Auto-update JSON schemas for settings when extensions are un/installed (#26633) 2025-03-13 16:50:07 +00:00
extension_host_proxy.rs Debugger implementation (#13433) 2025-03-18 12:55:25 -04:00
extension_manifest.rs extension: Add capabilities for the process API (#26224) 2025-03-06 11:55:00 -05:00
types.rs Use Extension trait when registering extension context servers (#21070) 2024-11-22 13:21:30 -05:00