220813dcb0
There should be only one place that knows about LSP, and that place is right before we spit JSON on stdout.
62 lines
1.5 KiB
TOML
62 lines
1.5 KiB
TOML
[package]
|
|
edition = "2018"
|
|
name = "rust-analyzer"
|
|
version = "0.1.0"
|
|
authors = ["rust-analyzer developers"]
|
|
autobins = false
|
|
|
|
[lib]
|
|
doctest = false
|
|
|
|
[[bin]]
|
|
name = "rust-analyzer"
|
|
path = "./src/bin/main.rs"
|
|
|
|
[dependencies]
|
|
anyhow = "1.0.26"
|
|
crossbeam-channel = "0.4.0"
|
|
env_logger = { version = "0.7.1", default-features = false }
|
|
globset = "0.4.4"
|
|
itertools = "0.9.0"
|
|
jod-thread = "0.1.0"
|
|
log = "0.4.8"
|
|
lsp-types = { version = "0.74.0", features = ["proposed"] }
|
|
parking_lot = "0.10.0"
|
|
pico-args = "0.3.1"
|
|
rand = { version = "0.7.3", features = ["small_rng"] }
|
|
relative-path = "1.0.0"
|
|
rustc-hash = "1.1.0"
|
|
serde = { version = "1.0.106", features = ["derive"] }
|
|
serde_json = "1.0.48"
|
|
threadpool = "1.7.1"
|
|
cargo_metadata = "0.10.0"
|
|
|
|
stdx = { path = "../stdx" }
|
|
|
|
lsp-server = "0.3.1"
|
|
ra_flycheck = { path = "../ra_flycheck" }
|
|
ra_ide = { path = "../ra_ide" }
|
|
ra_prof = { path = "../ra_prof" }
|
|
ra_project_model = { path = "../ra_project_model" }
|
|
ra_syntax = { path = "../ra_syntax" }
|
|
ra_text_edit = { path = "../ra_text_edit" }
|
|
ra_vfs = "0.6.0"
|
|
|
|
# This should only be used in CLI
|
|
ra_db = { path = "../ra_db" }
|
|
hir = { path = "../ra_hir", package = "ra_hir" }
|
|
hir_def = { path = "../ra_hir_def", package = "ra_hir_def" }
|
|
hir_ty = { path = "../ra_hir_ty", package = "ra_hir_ty" }
|
|
ra_proc_macro_srv = { path = "../ra_proc_macro_srv" }
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winapi = "0.3.8"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.1.0"
|
|
insta = "0.16.0"
|
|
test_utils = { path = "../test_utils" }
|
|
|
|
[features]
|
|
jemalloc = [ "ra_prof/jemalloc" ]
|