ZIm/crates/collab/src
Max Brunsfeld 268fa1cbaf
Add initial support for defining language server adapters in WebAssembly-based extensions (#8645)
This PR adds **internal** ability to run arbitrary language servers via
WebAssembly extensions. The functionality isn't exposed yet - we're just
landing this in this early state because there have been a lot of
changes to the `LspAdapter` trait, and other language server logic.

## Next steps

* Currently, wasm extensions can only define how to *install* and run a
language server, they can't yet implement the other LSP adapter methods,
such as formatting completion labels and workspace symbols.
* We don't have an automatic way to install or develop these types of
extensions
* We don't have a way to package these types of extensions in our
extensions repo, to make them available via our extensions API.
* The Rust extension API crate, `zed-extension-api` has not yet been
published to crates.io, because we still consider the API a work in
progress.

Release Notes:

- N/A

---------

Co-authored-by: Marshall <marshall@zed.dev>
Co-authored-by: Nathan <nathan@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
2024-03-01 16:00:55 -08:00
..
api Make collab quieter on startup (#8685) 2024-03-01 13:39:13 -07:00
bin Fix seed-db script by passing it the correct admin file path (#8022) 2024-02-19 18:53:17 +02:00
db Allow reconnect before disconnect (#8684) 2024-03-01 15:41:32 -07:00
rpc talkers (#8158) 2024-02-22 10:07:36 -07:00
tests Add initial support for defining language server adapters in WebAssembly-based extensions (#8645) 2024-03-01 16:00:55 -08:00
api.rs Upload crashes to collab directly (#8649) 2024-03-01 13:23:44 -07:00
auth.rs Replace lazy_static! with OnceLock in collab crate (#8677) 2024-03-01 11:24:53 -05:00
db.rs channel projects (#8456) 2024-02-26 22:15:11 -07:00
env.rs Add an extensions API to the collaboration server (#7807) 2024-02-15 12:53:57 -08:00
errors.rs Remove more unused code related to GitHub auth and errors 2022-04-21 08:57:49 -06:00
executor.rs Remove 2 suffix for collab, rope, settings, menu 2024-01-03 12:29:16 -08:00
lib.rs Make collab quieter on startup (#8685) 2024-03-01 13:39:13 -07:00
main.rs Remove ! from todo!() in comments (#8643) 2024-02-29 18:19:05 -07:00
rpc.rs Allow reconnect before disconnect (#8684) 2024-03-01 15:41:32 -07:00
tests.rs Add initial support for defining language server adapters in WebAssembly-based extensions (#8645) 2024-03-01 16:00:55 -08:00