diff --git a/Cargo.lock b/Cargo.lock index 78ed69534e..54f4cb3821 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -415,9 +415,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc2d0cfb2a7388d34f590e76686704c494ed7aaceed62ee1ba35cbf363abc2a5" +checksum = "a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c" dependencies = [ "flate2", "futures-core", @@ -692,9 +692,9 @@ checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-trait" -version = "0.1.73" +version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", @@ -4798,7 +4798,7 @@ dependencies = [ "schemars", "serde", "settings", - "shellexpand", + "shellexpand 2.1.2", "util", "workspace", ] @@ -4993,6 +4993,86 @@ dependencies = [ "workspace", ] +[[package]] +name = "languages" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-compression", + "async-tar", + "async-trait", + "collections", + "feature_flags", + "futures 0.3.28", + "gpui", + "language", + "lazy_static", + "log", + "lsp", + "node_runtime", + "parking_lot 0.11.2", + "project", + "regex", + "rope", + "rust-embed", + "schemars", + "serde", + "serde_derive", + "serde_json", + "settings", + "shellexpand 3.1.0", + "smol", + "task", + "toml 0.8.10", + "tree-sitter", + "tree-sitter-astro", + "tree-sitter-bash", + "tree-sitter-c", + "tree-sitter-c-sharp", + "tree-sitter-clojure", + "tree-sitter-cpp", + "tree-sitter-css", + "tree-sitter-dart", + "tree-sitter-dockerfile", + "tree-sitter-elixir", + "tree-sitter-elm", + "tree-sitter-embedded-template", + "tree-sitter-erlang", + "tree-sitter-gitcommit", + "tree-sitter-gleam", + "tree-sitter-glsl", + "tree-sitter-go", + "tree-sitter-gomod", + "tree-sitter-gowork", + "tree-sitter-haskell", + "tree-sitter-hcl", + "tree-sitter-heex", + "tree-sitter-html", + "tree-sitter-json 0.20.0", + "tree-sitter-lua", + "tree-sitter-markdown", + "tree-sitter-nix", + "tree-sitter-nu", + "tree-sitter-ocaml", + "tree-sitter-php", + "tree-sitter-prisma-io", + "tree-sitter-proto", + "tree-sitter-purescript", + "tree-sitter-python", + "tree-sitter-racket", + "tree-sitter-ruby", + "tree-sitter-rust", + "tree-sitter-scheme", + "tree-sitter-svelte", + "tree-sitter-toml", + "tree-sitter-typescript", + "tree-sitter-uiua", + "tree-sitter-vue", + "tree-sitter-yaml", + "tree-sitter-zig", + "util", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -7797,9 +7877,9 @@ dependencies = [ [[package]] name = "rust-embed" -version = "8.0.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e7d90385b59f0a6bf3d3b757f3ca4ece2048265d70db20a2016043d4509a40" +checksum = "a82c0bbc10308ed323529fd3c1dce8badda635aa319a5ff0e6466f33b8101e3f" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -7808,9 +7888,9 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.0.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3d8c6fd84090ae348e63a84336b112b5c3918b3bf0493a581f7bd8ee623c29" +checksum = "6227c01b1783cdfee1bcf844eb44594cd16ec71c35305bf1c9fb5aade2735e16" dependencies = [ "proc-macro2", "quote", @@ -7821,9 +7901,9 @@ dependencies = [ [[package]] name = "rust-embed-utils" -version = "8.0.0" +version = "8.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "873feff8cb7bf86fdf0a71bb21c95159f4e4a37dd7a4bd1855a940909b583ada" +checksum = "8cb0a25bfbb2d4b4402179c2cf030387d9990857ce08a32592c6238db9fa8665" dependencies = [ "globset", "sha2 0.10.7", @@ -8542,6 +8622,15 @@ dependencies = [ "dirs 4.0.0", ] +[[package]] +name = "shellexpand" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" +dependencies = [ + "dirs 4.0.0", +] + [[package]] name = "shlex" version = "1.3.0" @@ -9451,7 +9540,7 @@ dependencies = [ "serde_derive", "serde_json", "settings", - "shellexpand", + "shellexpand 2.1.2", "smallvec", "smol", "task", @@ -9486,7 +9575,7 @@ dependencies = [ "serde_derive", "serde_json", "settings", - "shellexpand", + "shellexpand 2.1.2", "smallvec", "smol", "task", @@ -11988,6 +12077,7 @@ dependencies = [ "language", "language_selector", "language_tools", + "languages", "lazy_static", "libc", "log", @@ -12021,7 +12111,7 @@ dependencies = [ "serde_derive", "serde_json", "settings", - "shellexpand", + "shellexpand 2.1.2", "simplelog", "smallvec", "smol", @@ -12036,52 +12126,6 @@ dependencies = [ "thiserror", "tiny_http", "toml 0.8.10", - "tree-sitter", - "tree-sitter-astro", - "tree-sitter-bash", - "tree-sitter-c", - "tree-sitter-c-sharp", - "tree-sitter-clojure", - "tree-sitter-cpp", - "tree-sitter-css", - "tree-sitter-dart", - "tree-sitter-dockerfile", - "tree-sitter-elixir", - "tree-sitter-elm", - "tree-sitter-embedded-template", - "tree-sitter-erlang", - "tree-sitter-gitcommit", - "tree-sitter-gleam", - "tree-sitter-glsl", - "tree-sitter-go", - "tree-sitter-gomod", - "tree-sitter-gowork", - "tree-sitter-haskell", - "tree-sitter-hcl", - "tree-sitter-heex", - "tree-sitter-html", - "tree-sitter-json 0.20.0", - "tree-sitter-lua", - "tree-sitter-markdown", - "tree-sitter-nix", - "tree-sitter-nu", - "tree-sitter-ocaml", - "tree-sitter-php", - "tree-sitter-prisma-io", - "tree-sitter-proto", - "tree-sitter-purescript", - "tree-sitter-python", - "tree-sitter-racket", - "tree-sitter-ruby", - "tree-sitter-rust", - "tree-sitter-scheme", - "tree-sitter-svelte", - "tree-sitter-toml", - "tree-sitter-typescript", - "tree-sitter-uiua", - "tree-sitter-vue", - "tree-sitter-yaml", - "tree-sitter-zig", "unindent", "url", "urlencoding", diff --git a/Cargo.toml b/Cargo.toml index 457d8d9f3c..fa06f02dc4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -87,7 +87,7 @@ members = [ "crates/welcome", "crates/workspace", "crates/zed", - "crates/zed_actions", + "crates/zed_actions", "crates/languages", ] default-members = ["crates/zed"] resolver = "2" diff --git a/crates/languages/Cargo.toml b/crates/languages/Cargo.toml new file mode 100644 index 0000000000..f58a3c8752 --- /dev/null +++ b/crates/languages/Cargo.toml @@ -0,0 +1,84 @@ +[package] +name = "languages" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +anyhow.workspace = true +gpui.workspace = true +language.workspace = true +node_runtime.workspace = true +rust-embed = "8.2.0" +settings.workspace = true + +tree-sitter-astro.workspace = true +tree-sitter-bash.workspace = true +tree-sitter-c-sharp.workspace = true +tree-sitter-c.workspace = true +tree-sitter-clojure.workspace = true +tree-sitter-cpp.workspace = true +tree-sitter-css.workspace = true +tree-sitter-dockerfile.workspace = true +tree-sitter-dart.workspace = true +tree-sitter-elixir.workspace = true +tree-sitter-elm.workspace = true +tree-sitter-embedded-template.workspace = true +tree-sitter-erlang.workspace = true +tree-sitter-gitcommit.workspace = true +tree-sitter-gleam.workspace = true +tree-sitter-glsl.workspace = true +tree-sitter-go.workspace = true +tree-sitter-gomod.workspace = true +tree-sitter-gowork.workspace = true +tree-sitter-haskell.workspace = true +tree-sitter-hcl.workspace = true +tree-sitter-heex.workspace = true +tree-sitter-html.workspace = true +tree-sitter-json.workspace = true +tree-sitter-lua.workspace = true +tree-sitter-markdown.workspace = true +tree-sitter-nix.workspace = true +tree-sitter-nu.workspace = true +tree-sitter-ocaml.workspace = true +tree-sitter-php.workspace = true +tree-sitter-prisma-io.workspace = true +tree-sitter-proto.workspace = true +tree-sitter-python.workspace = true +tree-sitter-racket.workspace = true +tree-sitter-ruby.workspace = true +tree-sitter-rust.workspace = true +tree-sitter-scheme.workspace = true +tree-sitter-svelte.workspace = true +tree-sitter-toml.workspace = true +tree-sitter-typescript.workspace = true +tree-sitter-uiua.workspace = true +tree-sitter-vue.workspace = true +tree-sitter-yaml.workspace = true +tree-sitter-zig.workspace = true +tree-sitter.workspace = true +util.workspace = true +lsp.workspace = true +async-trait = "0.1.77" +shellexpand = "3.1.0" +serde_json.workspace = true +serde_derive.workspace = true +futures.workspace = true +smol.workspace = true +toml.workspace = true +lazy_static.workspace = true +schemars.workspace = true +log.workspace = true +task.workspace = true +parking_lot.workspace = true +async-compression = "0.4.6" +collections.workspace = true +async-tar = "0.4.2" +regex.workspace = true +feature_flags.workspace = true +project.workspace = true +serde.workspace = true +rope.workspace = true +[target.'cfg(not(windows))'.dependencies] +tree-sitter-purescript.workspace = true diff --git a/crates/zed/src/languages/astro.rs b/crates/languages/src/astro.rs similarity index 100% rename from crates/zed/src/languages/astro.rs rename to crates/languages/src/astro.rs diff --git a/crates/zed/src/languages/astro/brackets.scm b/crates/languages/src/astro/brackets.scm similarity index 100% rename from crates/zed/src/languages/astro/brackets.scm rename to crates/languages/src/astro/brackets.scm diff --git a/crates/zed/src/languages/astro/config.toml b/crates/languages/src/astro/config.toml similarity index 100% rename from crates/zed/src/languages/astro/config.toml rename to crates/languages/src/astro/config.toml diff --git a/crates/zed/src/languages/astro/highlights.scm b/crates/languages/src/astro/highlights.scm similarity index 100% rename from crates/zed/src/languages/astro/highlights.scm rename to crates/languages/src/astro/highlights.scm diff --git a/crates/zed/src/languages/astro/injections.scm b/crates/languages/src/astro/injections.scm similarity index 100% rename from crates/zed/src/languages/astro/injections.scm rename to crates/languages/src/astro/injections.scm diff --git a/crates/zed/src/languages/bash/brackets.scm b/crates/languages/src/bash/brackets.scm similarity index 100% rename from crates/zed/src/languages/bash/brackets.scm rename to crates/languages/src/bash/brackets.scm diff --git a/crates/zed/src/languages/bash/config.toml b/crates/languages/src/bash/config.toml similarity index 100% rename from crates/zed/src/languages/bash/config.toml rename to crates/languages/src/bash/config.toml diff --git a/crates/zed/src/languages/bash/highlights.scm b/crates/languages/src/bash/highlights.scm similarity index 100% rename from crates/zed/src/languages/bash/highlights.scm rename to crates/languages/src/bash/highlights.scm diff --git a/crates/zed/src/languages/bash/redactions.scm b/crates/languages/src/bash/redactions.scm similarity index 100% rename from crates/zed/src/languages/bash/redactions.scm rename to crates/languages/src/bash/redactions.scm diff --git a/crates/zed/src/languages/c.rs b/crates/languages/src/c.rs similarity index 100% rename from crates/zed/src/languages/c.rs rename to crates/languages/src/c.rs diff --git a/crates/zed/src/languages/c/brackets.scm b/crates/languages/src/c/brackets.scm similarity index 100% rename from crates/zed/src/languages/c/brackets.scm rename to crates/languages/src/c/brackets.scm diff --git a/crates/zed/src/languages/c/config.toml b/crates/languages/src/c/config.toml similarity index 100% rename from crates/zed/src/languages/c/config.toml rename to crates/languages/src/c/config.toml diff --git a/crates/zed/src/languages/c/embedding.scm b/crates/languages/src/c/embedding.scm similarity index 100% rename from crates/zed/src/languages/c/embedding.scm rename to crates/languages/src/c/embedding.scm diff --git a/crates/zed/src/languages/c/highlights.scm b/crates/languages/src/c/highlights.scm similarity index 100% rename from crates/zed/src/languages/c/highlights.scm rename to crates/languages/src/c/highlights.scm diff --git a/crates/zed/src/languages/c/indents.scm b/crates/languages/src/c/indents.scm similarity index 100% rename from crates/zed/src/languages/c/indents.scm rename to crates/languages/src/c/indents.scm diff --git a/crates/zed/src/languages/c/injections.scm b/crates/languages/src/c/injections.scm similarity index 100% rename from crates/zed/src/languages/c/injections.scm rename to crates/languages/src/c/injections.scm diff --git a/crates/zed/src/languages/c/outline.scm b/crates/languages/src/c/outline.scm similarity index 100% rename from crates/zed/src/languages/c/outline.scm rename to crates/languages/src/c/outline.scm diff --git a/crates/zed/src/languages/c/overrides.scm b/crates/languages/src/c/overrides.scm similarity index 100% rename from crates/zed/src/languages/c/overrides.scm rename to crates/languages/src/c/overrides.scm diff --git a/crates/zed/src/languages/clojure.rs b/crates/languages/src/clojure.rs similarity index 100% rename from crates/zed/src/languages/clojure.rs rename to crates/languages/src/clojure.rs diff --git a/crates/zed/src/languages/clojure/brackets.scm b/crates/languages/src/clojure/brackets.scm similarity index 100% rename from crates/zed/src/languages/clojure/brackets.scm rename to crates/languages/src/clojure/brackets.scm diff --git a/crates/zed/src/languages/clojure/config.toml b/crates/languages/src/clojure/config.toml similarity index 100% rename from crates/zed/src/languages/clojure/config.toml rename to crates/languages/src/clojure/config.toml diff --git a/crates/zed/src/languages/clojure/highlights.scm b/crates/languages/src/clojure/highlights.scm similarity index 100% rename from crates/zed/src/languages/clojure/highlights.scm rename to crates/languages/src/clojure/highlights.scm diff --git a/crates/zed/src/languages/clojure/indents.scm b/crates/languages/src/clojure/indents.scm similarity index 100% rename from crates/zed/src/languages/clojure/indents.scm rename to crates/languages/src/clojure/indents.scm diff --git a/crates/zed/src/languages/clojure/outline.scm b/crates/languages/src/clojure/outline.scm similarity index 100% rename from crates/zed/src/languages/clojure/outline.scm rename to crates/languages/src/clojure/outline.scm diff --git a/crates/zed/src/languages/cpp/brackets.scm b/crates/languages/src/cpp/brackets.scm similarity index 100% rename from crates/zed/src/languages/cpp/brackets.scm rename to crates/languages/src/cpp/brackets.scm diff --git a/crates/zed/src/languages/cpp/config.toml b/crates/languages/src/cpp/config.toml similarity index 100% rename from crates/zed/src/languages/cpp/config.toml rename to crates/languages/src/cpp/config.toml diff --git a/crates/zed/src/languages/cpp/embedding.scm b/crates/languages/src/cpp/embedding.scm similarity index 100% rename from crates/zed/src/languages/cpp/embedding.scm rename to crates/languages/src/cpp/embedding.scm diff --git a/crates/zed/src/languages/cpp/highlights.scm b/crates/languages/src/cpp/highlights.scm similarity index 100% rename from crates/zed/src/languages/cpp/highlights.scm rename to crates/languages/src/cpp/highlights.scm diff --git a/crates/zed/src/languages/cpp/indents.scm b/crates/languages/src/cpp/indents.scm similarity index 100% rename from crates/zed/src/languages/cpp/indents.scm rename to crates/languages/src/cpp/indents.scm diff --git a/crates/zed/src/languages/cpp/injections.scm b/crates/languages/src/cpp/injections.scm similarity index 100% rename from crates/zed/src/languages/cpp/injections.scm rename to crates/languages/src/cpp/injections.scm diff --git a/crates/zed/src/languages/cpp/outline.scm b/crates/languages/src/cpp/outline.scm similarity index 100% rename from crates/zed/src/languages/cpp/outline.scm rename to crates/languages/src/cpp/outline.scm diff --git a/crates/zed/src/languages/cpp/overrides.scm b/crates/languages/src/cpp/overrides.scm similarity index 100% rename from crates/zed/src/languages/cpp/overrides.scm rename to crates/languages/src/cpp/overrides.scm diff --git a/crates/zed/src/languages/csharp.rs b/crates/languages/src/csharp.rs similarity index 100% rename from crates/zed/src/languages/csharp.rs rename to crates/languages/src/csharp.rs diff --git a/crates/zed/src/languages/csharp/config.toml b/crates/languages/src/csharp/config.toml similarity index 100% rename from crates/zed/src/languages/csharp/config.toml rename to crates/languages/src/csharp/config.toml diff --git a/crates/zed/src/languages/csharp/highlights.scm b/crates/languages/src/csharp/highlights.scm similarity index 100% rename from crates/zed/src/languages/csharp/highlights.scm rename to crates/languages/src/csharp/highlights.scm diff --git a/crates/zed/src/languages/csharp/injections.scm b/crates/languages/src/csharp/injections.scm similarity index 100% rename from crates/zed/src/languages/csharp/injections.scm rename to crates/languages/src/csharp/injections.scm diff --git a/crates/zed/src/languages/csharp/outline.scm b/crates/languages/src/csharp/outline.scm similarity index 100% rename from crates/zed/src/languages/csharp/outline.scm rename to crates/languages/src/csharp/outline.scm diff --git a/crates/zed/src/languages/css.rs b/crates/languages/src/css.rs similarity index 100% rename from crates/zed/src/languages/css.rs rename to crates/languages/src/css.rs diff --git a/crates/zed/src/languages/css/brackets.scm b/crates/languages/src/css/brackets.scm similarity index 100% rename from crates/zed/src/languages/css/brackets.scm rename to crates/languages/src/css/brackets.scm diff --git a/crates/zed/src/languages/css/config.toml b/crates/languages/src/css/config.toml similarity index 100% rename from crates/zed/src/languages/css/config.toml rename to crates/languages/src/css/config.toml diff --git a/crates/zed/src/languages/css/highlights.scm b/crates/languages/src/css/highlights.scm similarity index 100% rename from crates/zed/src/languages/css/highlights.scm rename to crates/languages/src/css/highlights.scm diff --git a/crates/zed/src/languages/css/indents.scm b/crates/languages/src/css/indents.scm similarity index 100% rename from crates/zed/src/languages/css/indents.scm rename to crates/languages/src/css/indents.scm diff --git a/crates/zed/src/languages/css/overrides.scm b/crates/languages/src/css/overrides.scm similarity index 100% rename from crates/zed/src/languages/css/overrides.scm rename to crates/languages/src/css/overrides.scm diff --git a/crates/zed/src/languages/dart.rs b/crates/languages/src/dart.rs similarity index 100% rename from crates/zed/src/languages/dart.rs rename to crates/languages/src/dart.rs diff --git a/crates/zed/src/languages/dart/brackets.scm b/crates/languages/src/dart/brackets.scm similarity index 100% rename from crates/zed/src/languages/dart/brackets.scm rename to crates/languages/src/dart/brackets.scm diff --git a/crates/zed/src/languages/dart/config.toml b/crates/languages/src/dart/config.toml similarity index 100% rename from crates/zed/src/languages/dart/config.toml rename to crates/languages/src/dart/config.toml diff --git a/crates/zed/src/languages/dart/highlights.scm b/crates/languages/src/dart/highlights.scm similarity index 100% rename from crates/zed/src/languages/dart/highlights.scm rename to crates/languages/src/dart/highlights.scm diff --git a/crates/zed/src/languages/dart/indents.scm b/crates/languages/src/dart/indents.scm similarity index 100% rename from crates/zed/src/languages/dart/indents.scm rename to crates/languages/src/dart/indents.scm diff --git a/crates/zed/src/languages/dart/outline.scm b/crates/languages/src/dart/outline.scm similarity index 100% rename from crates/zed/src/languages/dart/outline.scm rename to crates/languages/src/dart/outline.scm diff --git a/crates/zed/src/languages/deno.rs b/crates/languages/src/deno.rs similarity index 100% rename from crates/zed/src/languages/deno.rs rename to crates/languages/src/deno.rs diff --git a/crates/zed/src/languages/dockerfile.rs b/crates/languages/src/dockerfile.rs similarity index 100% rename from crates/zed/src/languages/dockerfile.rs rename to crates/languages/src/dockerfile.rs diff --git a/crates/zed/src/languages/dockerfile/config.toml b/crates/languages/src/dockerfile/config.toml similarity index 100% rename from crates/zed/src/languages/dockerfile/config.toml rename to crates/languages/src/dockerfile/config.toml diff --git a/crates/zed/src/languages/dockerfile/highlights.scm b/crates/languages/src/dockerfile/highlights.scm similarity index 100% rename from crates/zed/src/languages/dockerfile/highlights.scm rename to crates/languages/src/dockerfile/highlights.scm diff --git a/crates/zed/src/languages/dockerfile/injections.scm b/crates/languages/src/dockerfile/injections.scm similarity index 100% rename from crates/zed/src/languages/dockerfile/injections.scm rename to crates/languages/src/dockerfile/injections.scm diff --git a/crates/zed/src/languages/elixir.rs b/crates/languages/src/elixir.rs similarity index 100% rename from crates/zed/src/languages/elixir.rs rename to crates/languages/src/elixir.rs diff --git a/crates/zed/src/languages/elixir/brackets.scm b/crates/languages/src/elixir/brackets.scm similarity index 100% rename from crates/zed/src/languages/elixir/brackets.scm rename to crates/languages/src/elixir/brackets.scm diff --git a/crates/zed/src/languages/elixir/config.toml b/crates/languages/src/elixir/config.toml similarity index 100% rename from crates/zed/src/languages/elixir/config.toml rename to crates/languages/src/elixir/config.toml diff --git a/crates/zed/src/languages/elixir/embedding.scm b/crates/languages/src/elixir/embedding.scm similarity index 100% rename from crates/zed/src/languages/elixir/embedding.scm rename to crates/languages/src/elixir/embedding.scm diff --git a/crates/zed/src/languages/elixir/highlights.scm b/crates/languages/src/elixir/highlights.scm similarity index 100% rename from crates/zed/src/languages/elixir/highlights.scm rename to crates/languages/src/elixir/highlights.scm diff --git a/crates/zed/src/languages/elixir/indents.scm b/crates/languages/src/elixir/indents.scm similarity index 100% rename from crates/zed/src/languages/elixir/indents.scm rename to crates/languages/src/elixir/indents.scm diff --git a/crates/zed/src/languages/elixir/injections.scm b/crates/languages/src/elixir/injections.scm similarity index 100% rename from crates/zed/src/languages/elixir/injections.scm rename to crates/languages/src/elixir/injections.scm diff --git a/crates/zed/src/languages/elixir/outline.scm b/crates/languages/src/elixir/outline.scm similarity index 100% rename from crates/zed/src/languages/elixir/outline.scm rename to crates/languages/src/elixir/outline.scm diff --git a/crates/zed/src/languages/elixir/overrides.scm b/crates/languages/src/elixir/overrides.scm similarity index 100% rename from crates/zed/src/languages/elixir/overrides.scm rename to crates/languages/src/elixir/overrides.scm diff --git a/crates/zed/src/languages/elm.rs b/crates/languages/src/elm.rs similarity index 100% rename from crates/zed/src/languages/elm.rs rename to crates/languages/src/elm.rs diff --git a/crates/zed/src/languages/elm/config.toml b/crates/languages/src/elm/config.toml similarity index 100% rename from crates/zed/src/languages/elm/config.toml rename to crates/languages/src/elm/config.toml diff --git a/crates/zed/src/languages/elm/highlights.scm b/crates/languages/src/elm/highlights.scm similarity index 100% rename from crates/zed/src/languages/elm/highlights.scm rename to crates/languages/src/elm/highlights.scm diff --git a/crates/zed/src/languages/elm/injections.scm b/crates/languages/src/elm/injections.scm similarity index 100% rename from crates/zed/src/languages/elm/injections.scm rename to crates/languages/src/elm/injections.scm diff --git a/crates/zed/src/languages/elm/outline.scm b/crates/languages/src/elm/outline.scm similarity index 100% rename from crates/zed/src/languages/elm/outline.scm rename to crates/languages/src/elm/outline.scm diff --git a/crates/zed/src/languages/erb/config.toml b/crates/languages/src/erb/config.toml similarity index 100% rename from crates/zed/src/languages/erb/config.toml rename to crates/languages/src/erb/config.toml diff --git a/crates/zed/src/languages/erb/highlights.scm b/crates/languages/src/erb/highlights.scm similarity index 100% rename from crates/zed/src/languages/erb/highlights.scm rename to crates/languages/src/erb/highlights.scm diff --git a/crates/zed/src/languages/erb/injections.scm b/crates/languages/src/erb/injections.scm similarity index 100% rename from crates/zed/src/languages/erb/injections.scm rename to crates/languages/src/erb/injections.scm diff --git a/crates/zed/src/languages/erlang.rs b/crates/languages/src/erlang.rs similarity index 100% rename from crates/zed/src/languages/erlang.rs rename to crates/languages/src/erlang.rs diff --git a/crates/zed/src/languages/erlang/brackets.scm b/crates/languages/src/erlang/brackets.scm similarity index 100% rename from crates/zed/src/languages/erlang/brackets.scm rename to crates/languages/src/erlang/brackets.scm diff --git a/crates/zed/src/languages/erlang/config.toml b/crates/languages/src/erlang/config.toml similarity index 100% rename from crates/zed/src/languages/erlang/config.toml rename to crates/languages/src/erlang/config.toml diff --git a/crates/zed/src/languages/erlang/folds.scm b/crates/languages/src/erlang/folds.scm similarity index 100% rename from crates/zed/src/languages/erlang/folds.scm rename to crates/languages/src/erlang/folds.scm diff --git a/crates/zed/src/languages/erlang/highlights.scm b/crates/languages/src/erlang/highlights.scm similarity index 100% rename from crates/zed/src/languages/erlang/highlights.scm rename to crates/languages/src/erlang/highlights.scm diff --git a/crates/zed/src/languages/erlang/indents.scm b/crates/languages/src/erlang/indents.scm similarity index 100% rename from crates/zed/src/languages/erlang/indents.scm rename to crates/languages/src/erlang/indents.scm diff --git a/crates/zed/src/languages/erlang/outline.scm b/crates/languages/src/erlang/outline.scm similarity index 100% rename from crates/zed/src/languages/erlang/outline.scm rename to crates/languages/src/erlang/outline.scm diff --git a/crates/zed/src/languages/gitcommit/config.toml b/crates/languages/src/gitcommit/config.toml similarity index 100% rename from crates/zed/src/languages/gitcommit/config.toml rename to crates/languages/src/gitcommit/config.toml diff --git a/crates/zed/src/languages/gitcommit/highlights.scm b/crates/languages/src/gitcommit/highlights.scm similarity index 100% rename from crates/zed/src/languages/gitcommit/highlights.scm rename to crates/languages/src/gitcommit/highlights.scm diff --git a/crates/zed/src/languages/gitcommit/injections.scm b/crates/languages/src/gitcommit/injections.scm similarity index 100% rename from crates/zed/src/languages/gitcommit/injections.scm rename to crates/languages/src/gitcommit/injections.scm diff --git a/crates/zed/src/languages/gleam.rs b/crates/languages/src/gleam.rs similarity index 100% rename from crates/zed/src/languages/gleam.rs rename to crates/languages/src/gleam.rs diff --git a/crates/zed/src/languages/gleam/config.toml b/crates/languages/src/gleam/config.toml similarity index 100% rename from crates/zed/src/languages/gleam/config.toml rename to crates/languages/src/gleam/config.toml diff --git a/crates/zed/src/languages/gleam/highlights.scm b/crates/languages/src/gleam/highlights.scm similarity index 100% rename from crates/zed/src/languages/gleam/highlights.scm rename to crates/languages/src/gleam/highlights.scm diff --git a/crates/zed/src/languages/gleam/indents.scm b/crates/languages/src/gleam/indents.scm similarity index 100% rename from crates/zed/src/languages/gleam/indents.scm rename to crates/languages/src/gleam/indents.scm diff --git a/crates/zed/src/languages/gleam/outline.scm b/crates/languages/src/gleam/outline.scm similarity index 100% rename from crates/zed/src/languages/gleam/outline.scm rename to crates/languages/src/gleam/outline.scm diff --git a/crates/zed/src/languages/glsl/config.toml b/crates/languages/src/glsl/config.toml similarity index 100% rename from crates/zed/src/languages/glsl/config.toml rename to crates/languages/src/glsl/config.toml diff --git a/crates/zed/src/languages/glsl/highlights.scm b/crates/languages/src/glsl/highlights.scm similarity index 100% rename from crates/zed/src/languages/glsl/highlights.scm rename to crates/languages/src/glsl/highlights.scm diff --git a/crates/zed/src/languages/go.rs b/crates/languages/src/go.rs similarity index 100% rename from crates/zed/src/languages/go.rs rename to crates/languages/src/go.rs diff --git a/crates/zed/src/languages/go/brackets.scm b/crates/languages/src/go/brackets.scm similarity index 100% rename from crates/zed/src/languages/go/brackets.scm rename to crates/languages/src/go/brackets.scm diff --git a/crates/zed/src/languages/go/config.toml b/crates/languages/src/go/config.toml similarity index 100% rename from crates/zed/src/languages/go/config.toml rename to crates/languages/src/go/config.toml diff --git a/crates/zed/src/languages/go/embedding.scm b/crates/languages/src/go/embedding.scm similarity index 100% rename from crates/zed/src/languages/go/embedding.scm rename to crates/languages/src/go/embedding.scm diff --git a/crates/zed/src/languages/go/highlights.scm b/crates/languages/src/go/highlights.scm similarity index 100% rename from crates/zed/src/languages/go/highlights.scm rename to crates/languages/src/go/highlights.scm diff --git a/crates/zed/src/languages/go/indents.scm b/crates/languages/src/go/indents.scm similarity index 100% rename from crates/zed/src/languages/go/indents.scm rename to crates/languages/src/go/indents.scm diff --git a/crates/zed/src/languages/go/outline.scm b/crates/languages/src/go/outline.scm similarity index 100% rename from crates/zed/src/languages/go/outline.scm rename to crates/languages/src/go/outline.scm diff --git a/crates/zed/src/languages/go/overrides.scm b/crates/languages/src/go/overrides.scm similarity index 100% rename from crates/zed/src/languages/go/overrides.scm rename to crates/languages/src/go/overrides.scm diff --git a/crates/zed/src/languages/gomod/config.toml b/crates/languages/src/gomod/config.toml similarity index 100% rename from crates/zed/src/languages/gomod/config.toml rename to crates/languages/src/gomod/config.toml diff --git a/crates/zed/src/languages/gomod/highlights.scm b/crates/languages/src/gomod/highlights.scm similarity index 100% rename from crates/zed/src/languages/gomod/highlights.scm rename to crates/languages/src/gomod/highlights.scm diff --git a/crates/zed/src/languages/gomod/structure.scm b/crates/languages/src/gomod/structure.scm similarity index 100% rename from crates/zed/src/languages/gomod/structure.scm rename to crates/languages/src/gomod/structure.scm diff --git a/crates/zed/src/languages/gowork/config.toml b/crates/languages/src/gowork/config.toml similarity index 100% rename from crates/zed/src/languages/gowork/config.toml rename to crates/languages/src/gowork/config.toml diff --git a/crates/zed/src/languages/gowork/highlights.scm b/crates/languages/src/gowork/highlights.scm similarity index 100% rename from crates/zed/src/languages/gowork/highlights.scm rename to crates/languages/src/gowork/highlights.scm diff --git a/crates/zed/src/languages/haskell.rs b/crates/languages/src/haskell.rs similarity index 100% rename from crates/zed/src/languages/haskell.rs rename to crates/languages/src/haskell.rs diff --git a/crates/zed/src/languages/haskell/brackets.scm b/crates/languages/src/haskell/brackets.scm similarity index 100% rename from crates/zed/src/languages/haskell/brackets.scm rename to crates/languages/src/haskell/brackets.scm diff --git a/crates/zed/src/languages/haskell/config.toml b/crates/languages/src/haskell/config.toml similarity index 100% rename from crates/zed/src/languages/haskell/config.toml rename to crates/languages/src/haskell/config.toml diff --git a/crates/zed/src/languages/haskell/highlights.scm b/crates/languages/src/haskell/highlights.scm similarity index 100% rename from crates/zed/src/languages/haskell/highlights.scm rename to crates/languages/src/haskell/highlights.scm diff --git a/crates/zed/src/languages/haskell/indents.scm b/crates/languages/src/haskell/indents.scm similarity index 100% rename from crates/zed/src/languages/haskell/indents.scm rename to crates/languages/src/haskell/indents.scm diff --git a/crates/zed/src/languages/haskell/outline.scm b/crates/languages/src/haskell/outline.scm similarity index 100% rename from crates/zed/src/languages/haskell/outline.scm rename to crates/languages/src/haskell/outline.scm diff --git a/crates/zed/src/languages/hcl/config.toml b/crates/languages/src/hcl/config.toml similarity index 100% rename from crates/zed/src/languages/hcl/config.toml rename to crates/languages/src/hcl/config.toml diff --git a/crates/zed/src/languages/hcl/highlights.scm b/crates/languages/src/hcl/highlights.scm similarity index 100% rename from crates/zed/src/languages/hcl/highlights.scm rename to crates/languages/src/hcl/highlights.scm diff --git a/crates/zed/src/languages/hcl/indents.scm b/crates/languages/src/hcl/indents.scm similarity index 100% rename from crates/zed/src/languages/hcl/indents.scm rename to crates/languages/src/hcl/indents.scm diff --git a/crates/zed/src/languages/hcl/injections.scm b/crates/languages/src/hcl/injections.scm similarity index 100% rename from crates/zed/src/languages/hcl/injections.scm rename to crates/languages/src/hcl/injections.scm diff --git a/crates/zed/src/languages/heex/config.toml b/crates/languages/src/heex/config.toml similarity index 100% rename from crates/zed/src/languages/heex/config.toml rename to crates/languages/src/heex/config.toml diff --git a/crates/zed/src/languages/heex/highlights.scm b/crates/languages/src/heex/highlights.scm similarity index 100% rename from crates/zed/src/languages/heex/highlights.scm rename to crates/languages/src/heex/highlights.scm diff --git a/crates/zed/src/languages/heex/injections.scm b/crates/languages/src/heex/injections.scm similarity index 100% rename from crates/zed/src/languages/heex/injections.scm rename to crates/languages/src/heex/injections.scm diff --git a/crates/zed/src/languages/heex/overrides.scm b/crates/languages/src/heex/overrides.scm similarity index 100% rename from crates/zed/src/languages/heex/overrides.scm rename to crates/languages/src/heex/overrides.scm diff --git a/crates/zed/src/languages/html.rs b/crates/languages/src/html.rs similarity index 100% rename from crates/zed/src/languages/html.rs rename to crates/languages/src/html.rs diff --git a/crates/zed/src/languages/html/brackets.scm b/crates/languages/src/html/brackets.scm similarity index 100% rename from crates/zed/src/languages/html/brackets.scm rename to crates/languages/src/html/brackets.scm diff --git a/crates/zed/src/languages/html/config.toml b/crates/languages/src/html/config.toml similarity index 100% rename from crates/zed/src/languages/html/config.toml rename to crates/languages/src/html/config.toml diff --git a/crates/zed/src/languages/html/highlights.scm b/crates/languages/src/html/highlights.scm similarity index 100% rename from crates/zed/src/languages/html/highlights.scm rename to crates/languages/src/html/highlights.scm diff --git a/crates/zed/src/languages/html/indents.scm b/crates/languages/src/html/indents.scm similarity index 100% rename from crates/zed/src/languages/html/indents.scm rename to crates/languages/src/html/indents.scm diff --git a/crates/zed/src/languages/html/injections.scm b/crates/languages/src/html/injections.scm similarity index 100% rename from crates/zed/src/languages/html/injections.scm rename to crates/languages/src/html/injections.scm diff --git a/crates/zed/src/languages/html/outline.scm b/crates/languages/src/html/outline.scm similarity index 100% rename from crates/zed/src/languages/html/outline.scm rename to crates/languages/src/html/outline.scm diff --git a/crates/zed/src/languages/html/overrides.scm b/crates/languages/src/html/overrides.scm similarity index 100% rename from crates/zed/src/languages/html/overrides.scm rename to crates/languages/src/html/overrides.scm diff --git a/crates/zed/src/languages/javascript/brackets.scm b/crates/languages/src/javascript/brackets.scm similarity index 100% rename from crates/zed/src/languages/javascript/brackets.scm rename to crates/languages/src/javascript/brackets.scm diff --git a/crates/zed/src/languages/javascript/config.toml b/crates/languages/src/javascript/config.toml similarity index 100% rename from crates/zed/src/languages/javascript/config.toml rename to crates/languages/src/javascript/config.toml diff --git a/crates/zed/src/languages/javascript/contexts.scm b/crates/languages/src/javascript/contexts.scm similarity index 100% rename from crates/zed/src/languages/javascript/contexts.scm rename to crates/languages/src/javascript/contexts.scm diff --git a/crates/zed/src/languages/javascript/embedding.scm b/crates/languages/src/javascript/embedding.scm similarity index 100% rename from crates/zed/src/languages/javascript/embedding.scm rename to crates/languages/src/javascript/embedding.scm diff --git a/crates/zed/src/languages/javascript/highlights.scm b/crates/languages/src/javascript/highlights.scm similarity index 100% rename from crates/zed/src/languages/javascript/highlights.scm rename to crates/languages/src/javascript/highlights.scm diff --git a/crates/zed/src/languages/javascript/indents.scm b/crates/languages/src/javascript/indents.scm similarity index 100% rename from crates/zed/src/languages/javascript/indents.scm rename to crates/languages/src/javascript/indents.scm diff --git a/crates/zed/src/languages/javascript/outline.scm b/crates/languages/src/javascript/outline.scm similarity index 100% rename from crates/zed/src/languages/javascript/outline.scm rename to crates/languages/src/javascript/outline.scm diff --git a/crates/zed/src/languages/javascript/overrides.scm b/crates/languages/src/javascript/overrides.scm similarity index 100% rename from crates/zed/src/languages/javascript/overrides.scm rename to crates/languages/src/javascript/overrides.scm diff --git a/crates/zed/src/languages/json.rs b/crates/languages/src/json.rs similarity index 100% rename from crates/zed/src/languages/json.rs rename to crates/languages/src/json.rs diff --git a/crates/zed/src/languages/json/brackets.scm b/crates/languages/src/json/brackets.scm similarity index 100% rename from crates/zed/src/languages/json/brackets.scm rename to crates/languages/src/json/brackets.scm diff --git a/crates/zed/src/languages/json/config.toml b/crates/languages/src/json/config.toml similarity index 100% rename from crates/zed/src/languages/json/config.toml rename to crates/languages/src/json/config.toml diff --git a/crates/zed/src/languages/json/embedding.scm b/crates/languages/src/json/embedding.scm similarity index 100% rename from crates/zed/src/languages/json/embedding.scm rename to crates/languages/src/json/embedding.scm diff --git a/crates/zed/src/languages/json/highlights.scm b/crates/languages/src/json/highlights.scm similarity index 100% rename from crates/zed/src/languages/json/highlights.scm rename to crates/languages/src/json/highlights.scm diff --git a/crates/zed/src/languages/json/indents.scm b/crates/languages/src/json/indents.scm similarity index 100% rename from crates/zed/src/languages/json/indents.scm rename to crates/languages/src/json/indents.scm diff --git a/crates/zed/src/languages/json/outline.scm b/crates/languages/src/json/outline.scm similarity index 100% rename from crates/zed/src/languages/json/outline.scm rename to crates/languages/src/json/outline.scm diff --git a/crates/zed/src/languages/json/overrides.scm b/crates/languages/src/json/overrides.scm similarity index 100% rename from crates/zed/src/languages/json/overrides.scm rename to crates/languages/src/json/overrides.scm diff --git a/crates/zed/src/languages/json/redactions.scm b/crates/languages/src/json/redactions.scm similarity index 100% rename from crates/zed/src/languages/json/redactions.scm rename to crates/languages/src/json/redactions.scm diff --git a/crates/zed/src/languages/language_plugin.rs b/crates/languages/src/language_plugin.rs similarity index 100% rename from crates/zed/src/languages/language_plugin.rs rename to crates/languages/src/language_plugin.rs diff --git a/crates/zed/src/languages.rs b/crates/languages/src/lib.rs similarity index 99% rename from crates/zed/src/languages.rs rename to crates/languages/src/lib.rs index 34fd7642bc..03756bc81a 100644 --- a/crates/zed/src/languages.rs +++ b/crates/languages/src/lib.rs @@ -55,7 +55,7 @@ mod zig; // 6. If the language has injections add an injections.scm query file #[derive(RustEmbed)] -#[folder = "src/languages"] +#[folder = "src/"] #[exclude = "*.rs"] struct LanguageDir; diff --git a/crates/zed/src/languages/lua.rs b/crates/languages/src/lua.rs similarity index 100% rename from crates/zed/src/languages/lua.rs rename to crates/languages/src/lua.rs diff --git a/crates/zed/src/languages/lua/brackets.scm b/crates/languages/src/lua/brackets.scm similarity index 100% rename from crates/zed/src/languages/lua/brackets.scm rename to crates/languages/src/lua/brackets.scm diff --git a/crates/zed/src/languages/lua/config.toml b/crates/languages/src/lua/config.toml similarity index 100% rename from crates/zed/src/languages/lua/config.toml rename to crates/languages/src/lua/config.toml diff --git a/crates/zed/src/languages/lua/embedding.scm b/crates/languages/src/lua/embedding.scm similarity index 100% rename from crates/zed/src/languages/lua/embedding.scm rename to crates/languages/src/lua/embedding.scm diff --git a/crates/zed/src/languages/lua/highlights.scm b/crates/languages/src/lua/highlights.scm similarity index 100% rename from crates/zed/src/languages/lua/highlights.scm rename to crates/languages/src/lua/highlights.scm diff --git a/crates/zed/src/languages/lua/indents.scm b/crates/languages/src/lua/indents.scm similarity index 100% rename from crates/zed/src/languages/lua/indents.scm rename to crates/languages/src/lua/indents.scm diff --git a/crates/zed/src/languages/lua/outline.scm b/crates/languages/src/lua/outline.scm similarity index 100% rename from crates/zed/src/languages/lua/outline.scm rename to crates/languages/src/lua/outline.scm diff --git a/crates/zed/src/languages/markdown/config.toml b/crates/languages/src/markdown/config.toml similarity index 100% rename from crates/zed/src/languages/markdown/config.toml rename to crates/languages/src/markdown/config.toml diff --git a/crates/zed/src/languages/markdown/highlights.scm b/crates/languages/src/markdown/highlights.scm similarity index 100% rename from crates/zed/src/languages/markdown/highlights.scm rename to crates/languages/src/markdown/highlights.scm diff --git a/crates/zed/src/languages/markdown/injections.scm b/crates/languages/src/markdown/injections.scm similarity index 100% rename from crates/zed/src/languages/markdown/injections.scm rename to crates/languages/src/markdown/injections.scm diff --git a/crates/zed/src/languages/markdown/outline.scm b/crates/languages/src/markdown/outline.scm similarity index 100% rename from crates/zed/src/languages/markdown/outline.scm rename to crates/languages/src/markdown/outline.scm diff --git a/crates/zed/src/languages/nix/config.toml b/crates/languages/src/nix/config.toml similarity index 100% rename from crates/zed/src/languages/nix/config.toml rename to crates/languages/src/nix/config.toml diff --git a/crates/zed/src/languages/nix/highlights.scm b/crates/languages/src/nix/highlights.scm similarity index 100% rename from crates/zed/src/languages/nix/highlights.scm rename to crates/languages/src/nix/highlights.scm diff --git a/crates/zed/src/languages/nu.rs b/crates/languages/src/nu.rs similarity index 100% rename from crates/zed/src/languages/nu.rs rename to crates/languages/src/nu.rs diff --git a/crates/zed/src/languages/nu/brackets.scm b/crates/languages/src/nu/brackets.scm similarity index 100% rename from crates/zed/src/languages/nu/brackets.scm rename to crates/languages/src/nu/brackets.scm diff --git a/crates/zed/src/languages/nu/config.toml b/crates/languages/src/nu/config.toml similarity index 100% rename from crates/zed/src/languages/nu/config.toml rename to crates/languages/src/nu/config.toml diff --git a/crates/zed/src/languages/nu/highlights.scm b/crates/languages/src/nu/highlights.scm similarity index 100% rename from crates/zed/src/languages/nu/highlights.scm rename to crates/languages/src/nu/highlights.scm diff --git a/crates/zed/src/languages/nu/indents.scm b/crates/languages/src/nu/indents.scm similarity index 100% rename from crates/zed/src/languages/nu/indents.scm rename to crates/languages/src/nu/indents.scm diff --git a/crates/zed/src/languages/ocaml-interface/brackets.scm b/crates/languages/src/ocaml-interface/brackets.scm similarity index 100% rename from crates/zed/src/languages/ocaml-interface/brackets.scm rename to crates/languages/src/ocaml-interface/brackets.scm diff --git a/crates/zed/src/languages/ocaml-interface/config.toml b/crates/languages/src/ocaml-interface/config.toml similarity index 100% rename from crates/zed/src/languages/ocaml-interface/config.toml rename to crates/languages/src/ocaml-interface/config.toml diff --git a/crates/zed/src/languages/ocaml-interface/highlights.scm b/crates/languages/src/ocaml-interface/highlights.scm similarity index 100% rename from crates/zed/src/languages/ocaml-interface/highlights.scm rename to crates/languages/src/ocaml-interface/highlights.scm diff --git a/crates/zed/src/languages/ocaml-interface/indents.scm b/crates/languages/src/ocaml-interface/indents.scm similarity index 100% rename from crates/zed/src/languages/ocaml-interface/indents.scm rename to crates/languages/src/ocaml-interface/indents.scm diff --git a/crates/zed/src/languages/ocaml-interface/outline.scm b/crates/languages/src/ocaml-interface/outline.scm similarity index 100% rename from crates/zed/src/languages/ocaml-interface/outline.scm rename to crates/languages/src/ocaml-interface/outline.scm diff --git a/crates/zed/src/languages/ocaml.rs b/crates/languages/src/ocaml.rs similarity index 100% rename from crates/zed/src/languages/ocaml.rs rename to crates/languages/src/ocaml.rs diff --git a/crates/zed/src/languages/ocaml/brackets.scm b/crates/languages/src/ocaml/brackets.scm similarity index 100% rename from crates/zed/src/languages/ocaml/brackets.scm rename to crates/languages/src/ocaml/brackets.scm diff --git a/crates/zed/src/languages/ocaml/config.toml b/crates/languages/src/ocaml/config.toml similarity index 100% rename from crates/zed/src/languages/ocaml/config.toml rename to crates/languages/src/ocaml/config.toml diff --git a/crates/zed/src/languages/ocaml/highlights.scm b/crates/languages/src/ocaml/highlights.scm similarity index 100% rename from crates/zed/src/languages/ocaml/highlights.scm rename to crates/languages/src/ocaml/highlights.scm diff --git a/crates/zed/src/languages/ocaml/indents.scm b/crates/languages/src/ocaml/indents.scm similarity index 100% rename from crates/zed/src/languages/ocaml/indents.scm rename to crates/languages/src/ocaml/indents.scm diff --git a/crates/zed/src/languages/ocaml/outline.scm b/crates/languages/src/ocaml/outline.scm similarity index 100% rename from crates/zed/src/languages/ocaml/outline.scm rename to crates/languages/src/ocaml/outline.scm diff --git a/crates/zed/src/languages/php.rs b/crates/languages/src/php.rs similarity index 100% rename from crates/zed/src/languages/php.rs rename to crates/languages/src/php.rs diff --git a/crates/zed/src/languages/php/config.toml b/crates/languages/src/php/config.toml similarity index 100% rename from crates/zed/src/languages/php/config.toml rename to crates/languages/src/php/config.toml diff --git a/crates/zed/src/languages/php/embedding.scm b/crates/languages/src/php/embedding.scm similarity index 100% rename from crates/zed/src/languages/php/embedding.scm rename to crates/languages/src/php/embedding.scm diff --git a/crates/zed/src/languages/php/highlights.scm b/crates/languages/src/php/highlights.scm similarity index 100% rename from crates/zed/src/languages/php/highlights.scm rename to crates/languages/src/php/highlights.scm diff --git a/crates/zed/src/languages/php/injections.scm b/crates/languages/src/php/injections.scm similarity index 100% rename from crates/zed/src/languages/php/injections.scm rename to crates/languages/src/php/injections.scm diff --git a/crates/zed/src/languages/php/outline.scm b/crates/languages/src/php/outline.scm similarity index 100% rename from crates/zed/src/languages/php/outline.scm rename to crates/languages/src/php/outline.scm diff --git a/crates/zed/src/languages/php/tags.scm b/crates/languages/src/php/tags.scm similarity index 100% rename from crates/zed/src/languages/php/tags.scm rename to crates/languages/src/php/tags.scm diff --git a/crates/zed/src/languages/prisma.rs b/crates/languages/src/prisma.rs similarity index 100% rename from crates/zed/src/languages/prisma.rs rename to crates/languages/src/prisma.rs diff --git a/crates/zed/src/languages/prisma/config.toml b/crates/languages/src/prisma/config.toml similarity index 100% rename from crates/zed/src/languages/prisma/config.toml rename to crates/languages/src/prisma/config.toml diff --git a/crates/zed/src/languages/prisma/highlights.scm b/crates/languages/src/prisma/highlights.scm similarity index 100% rename from crates/zed/src/languages/prisma/highlights.scm rename to crates/languages/src/prisma/highlights.scm diff --git a/crates/zed/src/languages/proto/config.toml b/crates/languages/src/proto/config.toml similarity index 100% rename from crates/zed/src/languages/proto/config.toml rename to crates/languages/src/proto/config.toml diff --git a/crates/zed/src/languages/proto/highlights.scm b/crates/languages/src/proto/highlights.scm similarity index 100% rename from crates/zed/src/languages/proto/highlights.scm rename to crates/languages/src/proto/highlights.scm diff --git a/crates/zed/src/languages/proto/outline.scm b/crates/languages/src/proto/outline.scm similarity index 100% rename from crates/zed/src/languages/proto/outline.scm rename to crates/languages/src/proto/outline.scm diff --git a/crates/zed/src/languages/purescript.rs b/crates/languages/src/purescript.rs similarity index 100% rename from crates/zed/src/languages/purescript.rs rename to crates/languages/src/purescript.rs diff --git a/crates/zed/src/languages/purescript/brackets.scm b/crates/languages/src/purescript/brackets.scm similarity index 100% rename from crates/zed/src/languages/purescript/brackets.scm rename to crates/languages/src/purescript/brackets.scm diff --git a/crates/zed/src/languages/purescript/config.toml b/crates/languages/src/purescript/config.toml similarity index 100% rename from crates/zed/src/languages/purescript/config.toml rename to crates/languages/src/purescript/config.toml diff --git a/crates/zed/src/languages/purescript/highlights.scm b/crates/languages/src/purescript/highlights.scm similarity index 100% rename from crates/zed/src/languages/purescript/highlights.scm rename to crates/languages/src/purescript/highlights.scm diff --git a/crates/zed/src/languages/purescript/indents.scm b/crates/languages/src/purescript/indents.scm similarity index 100% rename from crates/zed/src/languages/purescript/indents.scm rename to crates/languages/src/purescript/indents.scm diff --git a/crates/zed/src/languages/python.rs b/crates/languages/src/python.rs similarity index 100% rename from crates/zed/src/languages/python.rs rename to crates/languages/src/python.rs diff --git a/crates/zed/src/languages/python/brackets.scm b/crates/languages/src/python/brackets.scm similarity index 100% rename from crates/zed/src/languages/python/brackets.scm rename to crates/languages/src/python/brackets.scm diff --git a/crates/zed/src/languages/python/config.toml b/crates/languages/src/python/config.toml similarity index 100% rename from crates/zed/src/languages/python/config.toml rename to crates/languages/src/python/config.toml diff --git a/crates/zed/src/languages/python/embedding.scm b/crates/languages/src/python/embedding.scm similarity index 100% rename from crates/zed/src/languages/python/embedding.scm rename to crates/languages/src/python/embedding.scm diff --git a/crates/zed/src/languages/python/highlights.scm b/crates/languages/src/python/highlights.scm similarity index 100% rename from crates/zed/src/languages/python/highlights.scm rename to crates/languages/src/python/highlights.scm diff --git a/crates/zed/src/languages/python/indents.scm b/crates/languages/src/python/indents.scm similarity index 100% rename from crates/zed/src/languages/python/indents.scm rename to crates/languages/src/python/indents.scm diff --git a/crates/zed/src/languages/python/outline.scm b/crates/languages/src/python/outline.scm similarity index 100% rename from crates/zed/src/languages/python/outline.scm rename to crates/languages/src/python/outline.scm diff --git a/crates/zed/src/languages/python/overrides.scm b/crates/languages/src/python/overrides.scm similarity index 100% rename from crates/zed/src/languages/python/overrides.scm rename to crates/languages/src/python/overrides.scm diff --git a/crates/zed/src/languages/racket/brackets.scm b/crates/languages/src/racket/brackets.scm similarity index 100% rename from crates/zed/src/languages/racket/brackets.scm rename to crates/languages/src/racket/brackets.scm diff --git a/crates/zed/src/languages/racket/config.toml b/crates/languages/src/racket/config.toml similarity index 100% rename from crates/zed/src/languages/racket/config.toml rename to crates/languages/src/racket/config.toml diff --git a/crates/zed/src/languages/racket/highlights.scm b/crates/languages/src/racket/highlights.scm similarity index 100% rename from crates/zed/src/languages/racket/highlights.scm rename to crates/languages/src/racket/highlights.scm diff --git a/crates/zed/src/languages/racket/indents.scm b/crates/languages/src/racket/indents.scm similarity index 100% rename from crates/zed/src/languages/racket/indents.scm rename to crates/languages/src/racket/indents.scm diff --git a/crates/zed/src/languages/racket/outline.scm b/crates/languages/src/racket/outline.scm similarity index 100% rename from crates/zed/src/languages/racket/outline.scm rename to crates/languages/src/racket/outline.scm diff --git a/crates/zed/src/languages/ruby.rs b/crates/languages/src/ruby.rs similarity index 100% rename from crates/zed/src/languages/ruby.rs rename to crates/languages/src/ruby.rs diff --git a/crates/zed/src/languages/ruby/brackets.scm b/crates/languages/src/ruby/brackets.scm similarity index 100% rename from crates/zed/src/languages/ruby/brackets.scm rename to crates/languages/src/ruby/brackets.scm diff --git a/crates/zed/src/languages/ruby/config.toml b/crates/languages/src/ruby/config.toml similarity index 100% rename from crates/zed/src/languages/ruby/config.toml rename to crates/languages/src/ruby/config.toml diff --git a/crates/zed/src/languages/ruby/embedding.scm b/crates/languages/src/ruby/embedding.scm similarity index 100% rename from crates/zed/src/languages/ruby/embedding.scm rename to crates/languages/src/ruby/embedding.scm diff --git a/crates/zed/src/languages/ruby/highlights.scm b/crates/languages/src/ruby/highlights.scm similarity index 100% rename from crates/zed/src/languages/ruby/highlights.scm rename to crates/languages/src/ruby/highlights.scm diff --git a/crates/zed/src/languages/ruby/indents.scm b/crates/languages/src/ruby/indents.scm similarity index 100% rename from crates/zed/src/languages/ruby/indents.scm rename to crates/languages/src/ruby/indents.scm diff --git a/crates/zed/src/languages/ruby/outline.scm b/crates/languages/src/ruby/outline.scm similarity index 100% rename from crates/zed/src/languages/ruby/outline.scm rename to crates/languages/src/ruby/outline.scm diff --git a/crates/zed/src/languages/ruby/overrides.scm b/crates/languages/src/ruby/overrides.scm similarity index 100% rename from crates/zed/src/languages/ruby/overrides.scm rename to crates/languages/src/ruby/overrides.scm diff --git a/crates/zed/src/languages/rust.rs b/crates/languages/src/rust.rs similarity index 100% rename from crates/zed/src/languages/rust.rs rename to crates/languages/src/rust.rs diff --git a/crates/zed/src/languages/rust/brackets.scm b/crates/languages/src/rust/brackets.scm similarity index 100% rename from crates/zed/src/languages/rust/brackets.scm rename to crates/languages/src/rust/brackets.scm diff --git a/crates/zed/src/languages/rust/config.toml b/crates/languages/src/rust/config.toml similarity index 100% rename from crates/zed/src/languages/rust/config.toml rename to crates/languages/src/rust/config.toml diff --git a/crates/zed/src/languages/rust/embedding.scm b/crates/languages/src/rust/embedding.scm similarity index 100% rename from crates/zed/src/languages/rust/embedding.scm rename to crates/languages/src/rust/embedding.scm diff --git a/crates/zed/src/languages/rust/highlights.scm b/crates/languages/src/rust/highlights.scm similarity index 100% rename from crates/zed/src/languages/rust/highlights.scm rename to crates/languages/src/rust/highlights.scm diff --git a/crates/zed/src/languages/rust/indents.scm b/crates/languages/src/rust/indents.scm similarity index 100% rename from crates/zed/src/languages/rust/indents.scm rename to crates/languages/src/rust/indents.scm diff --git a/crates/zed/src/languages/rust/injections.scm b/crates/languages/src/rust/injections.scm similarity index 100% rename from crates/zed/src/languages/rust/injections.scm rename to crates/languages/src/rust/injections.scm diff --git a/crates/zed/src/languages/rust/outline.scm b/crates/languages/src/rust/outline.scm similarity index 100% rename from crates/zed/src/languages/rust/outline.scm rename to crates/languages/src/rust/outline.scm diff --git a/crates/zed/src/languages/rust/overrides.scm b/crates/languages/src/rust/overrides.scm similarity index 100% rename from crates/zed/src/languages/rust/overrides.scm rename to crates/languages/src/rust/overrides.scm diff --git a/crates/zed/src/languages/scheme/brackets.scm b/crates/languages/src/scheme/brackets.scm similarity index 100% rename from crates/zed/src/languages/scheme/brackets.scm rename to crates/languages/src/scheme/brackets.scm diff --git a/crates/zed/src/languages/scheme/config.toml b/crates/languages/src/scheme/config.toml similarity index 100% rename from crates/zed/src/languages/scheme/config.toml rename to crates/languages/src/scheme/config.toml diff --git a/crates/zed/src/languages/scheme/highlights.scm b/crates/languages/src/scheme/highlights.scm similarity index 100% rename from crates/zed/src/languages/scheme/highlights.scm rename to crates/languages/src/scheme/highlights.scm diff --git a/crates/zed/src/languages/scheme/indents.scm b/crates/languages/src/scheme/indents.scm similarity index 100% rename from crates/zed/src/languages/scheme/indents.scm rename to crates/languages/src/scheme/indents.scm diff --git a/crates/zed/src/languages/scheme/outline.scm b/crates/languages/src/scheme/outline.scm similarity index 100% rename from crates/zed/src/languages/scheme/outline.scm rename to crates/languages/src/scheme/outline.scm diff --git a/crates/zed/src/languages/scheme/overrides.scm b/crates/languages/src/scheme/overrides.scm similarity index 100% rename from crates/zed/src/languages/scheme/overrides.scm rename to crates/languages/src/scheme/overrides.scm diff --git a/crates/zed/src/languages/svelte.rs b/crates/languages/src/svelte.rs similarity index 100% rename from crates/zed/src/languages/svelte.rs rename to crates/languages/src/svelte.rs diff --git a/crates/zed/src/languages/svelte/config.toml b/crates/languages/src/svelte/config.toml similarity index 100% rename from crates/zed/src/languages/svelte/config.toml rename to crates/languages/src/svelte/config.toml diff --git a/crates/zed/src/languages/svelte/folds.scm b/crates/languages/src/svelte/folds.scm similarity index 100% rename from crates/zed/src/languages/svelte/folds.scm rename to crates/languages/src/svelte/folds.scm diff --git a/crates/zed/src/languages/svelte/highlights.scm b/crates/languages/src/svelte/highlights.scm similarity index 100% rename from crates/zed/src/languages/svelte/highlights.scm rename to crates/languages/src/svelte/highlights.scm diff --git a/crates/zed/src/languages/svelte/indents.scm b/crates/languages/src/svelte/indents.scm similarity index 100% rename from crates/zed/src/languages/svelte/indents.scm rename to crates/languages/src/svelte/indents.scm diff --git a/crates/zed/src/languages/svelte/injections.scm b/crates/languages/src/svelte/injections.scm similarity index 100% rename from crates/zed/src/languages/svelte/injections.scm rename to crates/languages/src/svelte/injections.scm diff --git a/crates/zed/src/languages/svelte/overrides.scm b/crates/languages/src/svelte/overrides.scm similarity index 100% rename from crates/zed/src/languages/svelte/overrides.scm rename to crates/languages/src/svelte/overrides.scm diff --git a/crates/zed/src/languages/tailwind.rs b/crates/languages/src/tailwind.rs similarity index 100% rename from crates/zed/src/languages/tailwind.rs rename to crates/languages/src/tailwind.rs diff --git a/crates/zed/src/languages/terraform-vars/config.toml b/crates/languages/src/terraform-vars/config.toml similarity index 100% rename from crates/zed/src/languages/terraform-vars/config.toml rename to crates/languages/src/terraform-vars/config.toml diff --git a/crates/zed/src/languages/terraform-vars/highlights.scm b/crates/languages/src/terraform-vars/highlights.scm similarity index 100% rename from crates/zed/src/languages/terraform-vars/highlights.scm rename to crates/languages/src/terraform-vars/highlights.scm diff --git a/crates/zed/src/languages/terraform-vars/indents.scm b/crates/languages/src/terraform-vars/indents.scm similarity index 100% rename from crates/zed/src/languages/terraform-vars/indents.scm rename to crates/languages/src/terraform-vars/indents.scm diff --git a/crates/zed/src/languages/terraform-vars/injections.scm b/crates/languages/src/terraform-vars/injections.scm similarity index 100% rename from crates/zed/src/languages/terraform-vars/injections.scm rename to crates/languages/src/terraform-vars/injections.scm diff --git a/crates/zed/src/languages/terraform/config.toml b/crates/languages/src/terraform/config.toml similarity index 100% rename from crates/zed/src/languages/terraform/config.toml rename to crates/languages/src/terraform/config.toml diff --git a/crates/zed/src/languages/terraform/highlights.scm b/crates/languages/src/terraform/highlights.scm similarity index 100% rename from crates/zed/src/languages/terraform/highlights.scm rename to crates/languages/src/terraform/highlights.scm diff --git a/crates/zed/src/languages/terraform/indents.scm b/crates/languages/src/terraform/indents.scm similarity index 100% rename from crates/zed/src/languages/terraform/indents.scm rename to crates/languages/src/terraform/indents.scm diff --git a/crates/zed/src/languages/terraform/injections.scm b/crates/languages/src/terraform/injections.scm similarity index 100% rename from crates/zed/src/languages/terraform/injections.scm rename to crates/languages/src/terraform/injections.scm diff --git a/crates/zed/src/languages/toml.rs b/crates/languages/src/toml.rs similarity index 100% rename from crates/zed/src/languages/toml.rs rename to crates/languages/src/toml.rs diff --git a/crates/zed/src/languages/toml/brackets.scm b/crates/languages/src/toml/brackets.scm similarity index 100% rename from crates/zed/src/languages/toml/brackets.scm rename to crates/languages/src/toml/brackets.scm diff --git a/crates/zed/src/languages/toml/config.toml b/crates/languages/src/toml/config.toml similarity index 100% rename from crates/zed/src/languages/toml/config.toml rename to crates/languages/src/toml/config.toml diff --git a/crates/zed/src/languages/toml/highlights.scm b/crates/languages/src/toml/highlights.scm similarity index 100% rename from crates/zed/src/languages/toml/highlights.scm rename to crates/languages/src/toml/highlights.scm diff --git a/crates/zed/src/languages/toml/indents.scm b/crates/languages/src/toml/indents.scm similarity index 100% rename from crates/zed/src/languages/toml/indents.scm rename to crates/languages/src/toml/indents.scm diff --git a/crates/zed/src/languages/toml/outline.scm b/crates/languages/src/toml/outline.scm similarity index 100% rename from crates/zed/src/languages/toml/outline.scm rename to crates/languages/src/toml/outline.scm diff --git a/crates/zed/src/languages/toml/overrides.scm b/crates/languages/src/toml/overrides.scm similarity index 100% rename from crates/zed/src/languages/toml/overrides.scm rename to crates/languages/src/toml/overrides.scm diff --git a/crates/zed/src/languages/toml/redactions.scm b/crates/languages/src/toml/redactions.scm similarity index 100% rename from crates/zed/src/languages/toml/redactions.scm rename to crates/languages/src/toml/redactions.scm diff --git a/crates/zed/src/languages/tsx/brackets.scm b/crates/languages/src/tsx/brackets.scm similarity index 100% rename from crates/zed/src/languages/tsx/brackets.scm rename to crates/languages/src/tsx/brackets.scm diff --git a/crates/zed/src/languages/tsx/config.toml b/crates/languages/src/tsx/config.toml similarity index 100% rename from crates/zed/src/languages/tsx/config.toml rename to crates/languages/src/tsx/config.toml diff --git a/crates/zed/src/languages/tsx/embedding.scm b/crates/languages/src/tsx/embedding.scm similarity index 100% rename from crates/zed/src/languages/tsx/embedding.scm rename to crates/languages/src/tsx/embedding.scm diff --git a/crates/zed/src/languages/tsx/highlights-jsx.scm b/crates/languages/src/tsx/highlights-jsx.scm similarity index 100% rename from crates/zed/src/languages/tsx/highlights-jsx.scm rename to crates/languages/src/tsx/highlights-jsx.scm diff --git a/crates/zed/src/languages/tsx/highlights.scm b/crates/languages/src/tsx/highlights.scm similarity index 100% rename from crates/zed/src/languages/tsx/highlights.scm rename to crates/languages/src/tsx/highlights.scm diff --git a/crates/zed/src/languages/tsx/indents.scm b/crates/languages/src/tsx/indents.scm similarity index 100% rename from crates/zed/src/languages/tsx/indents.scm rename to crates/languages/src/tsx/indents.scm diff --git a/crates/zed/src/languages/tsx/outline.scm b/crates/languages/src/tsx/outline.scm similarity index 100% rename from crates/zed/src/languages/tsx/outline.scm rename to crates/languages/src/tsx/outline.scm diff --git a/crates/zed/src/languages/tsx/overrides.scm b/crates/languages/src/tsx/overrides.scm similarity index 100% rename from crates/zed/src/languages/tsx/overrides.scm rename to crates/languages/src/tsx/overrides.scm diff --git a/crates/zed/src/languages/typescript.rs b/crates/languages/src/typescript.rs similarity index 100% rename from crates/zed/src/languages/typescript.rs rename to crates/languages/src/typescript.rs diff --git a/crates/zed/src/languages/typescript/brackets.scm b/crates/languages/src/typescript/brackets.scm similarity index 100% rename from crates/zed/src/languages/typescript/brackets.scm rename to crates/languages/src/typescript/brackets.scm diff --git a/crates/zed/src/languages/typescript/config.toml b/crates/languages/src/typescript/config.toml similarity index 100% rename from crates/zed/src/languages/typescript/config.toml rename to crates/languages/src/typescript/config.toml diff --git a/crates/zed/src/languages/typescript/embedding.scm b/crates/languages/src/typescript/embedding.scm similarity index 100% rename from crates/zed/src/languages/typescript/embedding.scm rename to crates/languages/src/typescript/embedding.scm diff --git a/crates/zed/src/languages/typescript/highlights.scm b/crates/languages/src/typescript/highlights.scm similarity index 100% rename from crates/zed/src/languages/typescript/highlights.scm rename to crates/languages/src/typescript/highlights.scm diff --git a/crates/zed/src/languages/typescript/indents.scm b/crates/languages/src/typescript/indents.scm similarity index 100% rename from crates/zed/src/languages/typescript/indents.scm rename to crates/languages/src/typescript/indents.scm diff --git a/crates/zed/src/languages/typescript/outline.scm b/crates/languages/src/typescript/outline.scm similarity index 100% rename from crates/zed/src/languages/typescript/outline.scm rename to crates/languages/src/typescript/outline.scm diff --git a/crates/zed/src/languages/typescript/overrides.scm b/crates/languages/src/typescript/overrides.scm similarity index 100% rename from crates/zed/src/languages/typescript/overrides.scm rename to crates/languages/src/typescript/overrides.scm diff --git a/crates/zed/src/languages/uiua.rs b/crates/languages/src/uiua.rs similarity index 100% rename from crates/zed/src/languages/uiua.rs rename to crates/languages/src/uiua.rs diff --git a/crates/zed/src/languages/uiua/config.toml b/crates/languages/src/uiua/config.toml similarity index 100% rename from crates/zed/src/languages/uiua/config.toml rename to crates/languages/src/uiua/config.toml diff --git a/crates/zed/src/languages/uiua/highlights.scm b/crates/languages/src/uiua/highlights.scm similarity index 100% rename from crates/zed/src/languages/uiua/highlights.scm rename to crates/languages/src/uiua/highlights.scm diff --git a/crates/zed/src/languages/uiua/indents.scm b/crates/languages/src/uiua/indents.scm similarity index 100% rename from crates/zed/src/languages/uiua/indents.scm rename to crates/languages/src/uiua/indents.scm diff --git a/crates/zed/src/languages/vue.rs b/crates/languages/src/vue.rs similarity index 100% rename from crates/zed/src/languages/vue.rs rename to crates/languages/src/vue.rs diff --git a/crates/zed/src/languages/vue/brackets.scm b/crates/languages/src/vue/brackets.scm similarity index 100% rename from crates/zed/src/languages/vue/brackets.scm rename to crates/languages/src/vue/brackets.scm diff --git a/crates/zed/src/languages/vue/config.toml b/crates/languages/src/vue/config.toml similarity index 100% rename from crates/zed/src/languages/vue/config.toml rename to crates/languages/src/vue/config.toml diff --git a/crates/zed/src/languages/vue/highlights.scm b/crates/languages/src/vue/highlights.scm similarity index 100% rename from crates/zed/src/languages/vue/highlights.scm rename to crates/languages/src/vue/highlights.scm diff --git a/crates/zed/src/languages/vue/injections.scm b/crates/languages/src/vue/injections.scm similarity index 100% rename from crates/zed/src/languages/vue/injections.scm rename to crates/languages/src/vue/injections.scm diff --git a/crates/zed/src/languages/yaml.rs b/crates/languages/src/yaml.rs similarity index 100% rename from crates/zed/src/languages/yaml.rs rename to crates/languages/src/yaml.rs diff --git a/crates/zed/src/languages/yaml/brackets.scm b/crates/languages/src/yaml/brackets.scm similarity index 100% rename from crates/zed/src/languages/yaml/brackets.scm rename to crates/languages/src/yaml/brackets.scm diff --git a/crates/zed/src/languages/yaml/config.toml b/crates/languages/src/yaml/config.toml similarity index 100% rename from crates/zed/src/languages/yaml/config.toml rename to crates/languages/src/yaml/config.toml diff --git a/crates/zed/src/languages/yaml/highlights.scm b/crates/languages/src/yaml/highlights.scm similarity index 100% rename from crates/zed/src/languages/yaml/highlights.scm rename to crates/languages/src/yaml/highlights.scm diff --git a/crates/zed/src/languages/yaml/outline.scm b/crates/languages/src/yaml/outline.scm similarity index 100% rename from crates/zed/src/languages/yaml/outline.scm rename to crates/languages/src/yaml/outline.scm diff --git a/crates/zed/src/languages/yaml/redactions.scm b/crates/languages/src/yaml/redactions.scm similarity index 100% rename from crates/zed/src/languages/yaml/redactions.scm rename to crates/languages/src/yaml/redactions.scm diff --git a/crates/zed/src/languages/zig.rs b/crates/languages/src/zig.rs similarity index 100% rename from crates/zed/src/languages/zig.rs rename to crates/languages/src/zig.rs diff --git a/crates/zed/src/languages/zig/brackets.scm b/crates/languages/src/zig/brackets.scm similarity index 100% rename from crates/zed/src/languages/zig/brackets.scm rename to crates/languages/src/zig/brackets.scm diff --git a/crates/zed/src/languages/zig/config.toml b/crates/languages/src/zig/config.toml similarity index 100% rename from crates/zed/src/languages/zig/config.toml rename to crates/languages/src/zig/config.toml diff --git a/crates/zed/src/languages/zig/folds.scm b/crates/languages/src/zig/folds.scm similarity index 100% rename from crates/zed/src/languages/zig/folds.scm rename to crates/languages/src/zig/folds.scm diff --git a/crates/zed/src/languages/zig/highlights.scm b/crates/languages/src/zig/highlights.scm similarity index 100% rename from crates/zed/src/languages/zig/highlights.scm rename to crates/languages/src/zig/highlights.scm diff --git a/crates/zed/src/languages/zig/indents.scm b/crates/languages/src/zig/indents.scm similarity index 100% rename from crates/zed/src/languages/zig/indents.scm rename to crates/languages/src/zig/indents.scm diff --git a/crates/zed/src/languages/zig/injections.scm b/crates/languages/src/zig/injections.scm similarity index 100% rename from crates/zed/src/languages/zig/injections.scm rename to crates/languages/src/zig/injections.scm diff --git a/crates/zed/Cargo.toml b/crates/zed/Cargo.toml index dd0da9f4cf..3502e4737a 100644 --- a/crates/zed/Cargo.toml +++ b/crates/zed/Cargo.toml @@ -113,51 +113,7 @@ theme_selector.workspace = true thiserror.workspace = true tiny_http = "0.8" toml.workspace = true -tree-sitter-astro.workspace = true -tree-sitter-bash.workspace = true -tree-sitter-c-sharp.workspace = true -tree-sitter-c.workspace = true -tree-sitter-clojure.workspace = true -tree-sitter-cpp.workspace = true -tree-sitter-css.workspace = true -tree-sitter-dockerfile.workspace = true -tree-sitter-dart.workspace = true -tree-sitter-elixir.workspace = true -tree-sitter-elm.workspace = true -tree-sitter-embedded-template.workspace = true -tree-sitter-erlang.workspace = true -tree-sitter-gitcommit.workspace = true -tree-sitter-gleam.workspace = true -tree-sitter-glsl.workspace = true -tree-sitter-go.workspace = true -tree-sitter-gomod.workspace = true -tree-sitter-gowork.workspace = true -tree-sitter-haskell.workspace = true -tree-sitter-hcl.workspace = true -tree-sitter-heex.workspace = true -tree-sitter-html.workspace = true -tree-sitter-json.workspace = true -tree-sitter-lua.workspace = true -tree-sitter-markdown.workspace = true -tree-sitter-nix.workspace = true -tree-sitter-nu.workspace = true -tree-sitter-ocaml.workspace = true -tree-sitter-php.workspace = true -tree-sitter-prisma-io.workspace = true -tree-sitter-proto.workspace = true -tree-sitter-python.workspace = true -tree-sitter-racket.workspace = true -tree-sitter-ruby.workspace = true -tree-sitter-rust.workspace = true -tree-sitter-scheme.workspace = true -tree-sitter-svelte.workspace = true -tree-sitter-toml.workspace = true -tree-sitter-typescript.workspace = true -tree-sitter-uiua.workspace = true -tree-sitter-vue.workspace = true -tree-sitter-yaml.workspace = true -tree-sitter-zig.workspace = true -tree-sitter.workspace = true + url.workspace = true urlencoding = "2.1.2" util.workspace = true @@ -166,9 +122,9 @@ vim.workspace = true welcome.workspace = true workspace.workspace = true zed_actions.workspace = true +languages = { version = "0.1.0", path = "../languages" } + -[target.'cfg(not(windows))'.dependencies] -tree-sitter-purescript.workspace = true [dev-dependencies] call = { workspace = true, features = ["test-support"] } diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 25e0980f90..db11b79805 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -55,7 +55,7 @@ use welcome::{show_welcome_view, BaseKeymap, FIRST_OPEN}; use workspace::{AppState, WorkspaceStore}; use zed::{ app_menus, build_window_options, ensure_only_instance, handle_cli_connection, - handle_keymap_file_changes, initialize_workspace, languages, IsOnlyInstance, OpenListener, + handle_keymap_file_changes, initialize_workspace, IsOnlyInstance, OpenListener, OpenRequest, }; diff --git a/crates/zed/src/zed.rs b/crates/zed/src/zed.rs index c55052f7f0..e52c0695c9 100644 --- a/crates/zed/src/zed.rs +++ b/crates/zed/src/zed.rs @@ -1,5 +1,4 @@ mod app_menus; -pub mod languages; mod only_instance; mod open_listener;