[package] name = "language" version = "0.1.0" edition = "2021" publish = false 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-typescript", "settings/test-support", "util/test-support", ] [dependencies] anyhow.workspace = true async-trait.workspace = true async-watch.workspace = true clock.workspace = true collections.workspace = true futures.workspace = true fuzzy.workspace = true git.workspace = true globset.workspace = true gpui.workspace = true http_client.workspace = true itertools.workspace = true lazy_static.workspace = true log.workspace = true lsp.workspace = true parking_lot.workspace = true postage.workspace = true pulldown-cmark.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 similar.workspace = true smallvec.workspace = true smol.workspace = true strsim.workspace = true sum_tree.workspace = true task.workspace = true text.workspace = true theme.workspace = 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 [dev-dependencies] collections = { workspace = true, features = ["test-support"] } ctor.workspace = true env_logger.workspace = true gpui = { workspace = true, features = ["test-support"] } indoc.workspace = true lsp = { workspace = true, features = ["test-support"] } rand.workspace = true settings = { workspace = true, features = ["test-support"] } text = { 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-ruby.workspace = true tree-sitter-rust.workspace = true tree-sitter-typescript.workspace = true unindent.workspace = true util = { workspace = true, features = ["test-support"] } http_client = { workspace = true, features = ["test-support"] }