zed/crates/collab/src
Max Brunsfeld 6edeea7c8a
Add logic for managing language and theme extensions (#7467)
This PR adds the initial support for loading extensions in Zed.

### Extensions Directory

Extensions are loaded from the extensions directory.

The extensions directory has the following structure:

```
extensions/
  installed/
    extension-a/
      grammars/
      languages/
    extension-b/
      themes/
  manifest.json
```

The `manifest.json` file is used internally by Zed to keep track of
which extensions are installed. This file should be maintained
automatically, and shouldn't require any direct interaction with it.

Extensions can provide Tree-sitter grammars, languages, and themes.

Release Notes:

- N/A

---------

Co-authored-by: Marshall <marshall@zed.dev>
2024-02-07 15:14:50 -05:00
..
bin Add requires_zed_cla column to channels table 2024-01-22 16:41:24 -08:00
db Remove Default impl for ConnectionId (#7452) 2024-02-06 15:45:15 -05:00
rpc
tests Add logic for managing language and theme extensions (#7467) 2024-02-07 15:14:50 -05:00
api.rs Add requires_zed_cla column to channels table 2024-01-22 16:41:24 -08:00
auth.rs Update verify_access_token doc comment 2024-01-17 18:06:16 -08:00
db.rs Remove Default impl for ConnectionId (#7452) 2024-02-06 15:45:15 -05:00
env.rs
errors.rs
executor.rs Remove 2 suffix for collab, rope, settings, menu 2024-01-03 12:29:16 -08:00
lib.rs Fix merge conflict 2024-01-09 09:44:22 -07:00
main.rs Deploy collab like nightly (#7174) 2024-02-01 11:54:49 -07:00
rpc.rs Remove Default impl for ConnectionId (#7452) 2024-02-06 15:45:15 -05:00
tests.rs Start work on read-only project access for channel guests 2024-01-03 19:30:32 -07:00