[package] name = "language" version = "0.1.0" edition.workspace = true publish.workspace = true license = "GPL-3.0-or-later" [lints] workspace = true [lib] path = "src/language.rs" doctest = false [features] test-support = [ "rand", "collections/test-support", "lsp/test-support", "text/test-support", "tree-sitter-rust", "tree-sitter-python", "tree-sitter-rust", "tree-sitter-typescript", "settings/test-support", "util/test-support", ] [dependencies] anyhow.workspace = true async-trait.workspace = true clock.workspace = true collections.workspace = true ec4rs.workspace = true fs.workspace = true futures.workspace = true fuzzy.workspace = true globset.workspace = true gpui.workspace = true http_client.workspace = true imara-diff.workspace = true inventory.workspace = true itertools.workspace = true log.workspace = true lsp.workspace = true parking_lot.workspace = true postage.workspace = true rand = { workspace = true, optional = true } regex.workspace = true rpc.workspace = true schemars.workspace = true serde.workspace = true serde_json.workspace = true settings.workspace = true shellexpand.workspace = true smallvec.workspace = true smol.workspace = true streaming-iterator.workspace = true strsim.workspace = true sum_tree.workspace = true task.workspace = true text.workspace = true theme.workspace = true tree-sitter-python = { workspace = true, optional = true } tree-sitter-rust = { workspace = true, optional = true } tree-sitter-typescript = { workspace = true, optional = true } tree-sitter.workspace = true unicase = "2.6" util.workspace = true watch.workspace = true workspace-hack.workspace = true diffy = "0.4.2" [dev-dependencies] collections = { workspace = true, features = ["test-support"] } ctor.workspace = true gpui = { workspace = true, features = ["test-support"] } indoc.workspace = true lsp = { workspace = true, features = ["test-support"] } pretty_assertions.workspace = true rand.workspace = true settings = { workspace = true, features = ["test-support"] } text = { workspace = true, features = ["test-support"] } http_client = { workspace = true, features = ["test-support"] } tree-sitter-elixir.workspace = true tree-sitter-embedded-template.workspace = true tree-sitter-heex.workspace = true tree-sitter-html.workspace = true tree-sitter-json.workspace = true tree-sitter-md.workspace = true tree-sitter-python.workspace = true tree-sitter-ruby.workspace = true tree-sitter-rust.workspace = true tree-sitter-typescript.workspace = true toml.workspace = true unindent.workspace = true util = { workspace = true, features = ["test-support"] } zlog.workspace = true