[package] name = "tower-lsp" version = "0.20.0" authors = ["Eyal Kalderon "] edition = "2021" rust-version = "1.64.0" description = "Language Server Protocol implementation based on Tower" license = "MIT OR Apache-2.0" homepage = "https://github.com/ebkalderon/tower-lsp" repository = "https://github.com/ebkalderon/tower-lsp" documentation = "https://docs.rs/tower-lsp/" readme = "README.md" categories = ["asynchronous"] keywords = ["language-server", "lsp", "tower"] exclude = ["FEATURES.md"] [features] default = ["runtime-tokio"] runtime-agnostic = ["async-codec-lite"] runtime-tokio = ["tokio", "tokio-util"] proposed = ["lsp-types/proposed"] [dependencies] async-codec-lite = { version = "0.0", optional = true } async-trait = "0.1" auto_impl = "1.0" bytes = "1.0" dashmap = "5.1" futures = { version = "0.3", default-features = false, features = ["std", "async-await"] } httparse = "1.8" lsp-types = "0.94.1" memchr = "2.5" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" tokio = { version = "1.17", optional = true } tokio-util = { version = "0.7", optional = true, features = ["codec"] } tower-lsp-macros = { version = "0.9", path = "./tower-lsp-macros" } tower = { version = "0.4", default-features = false, features = ["util"] } tracing = "0.1" [dev-dependencies] async-tungstenite = { version = "0.22", features = ["tokio-runtime"] } tracing-subscriber = "0.3" tokio = { version = "1.17", features = ["io-util", "io-std", "macros", "rt-multi-thread"] } tokio-util = { version = "0.7", features = ["compat"] } ws_stream_tungstenite = { version = "0.10", features = ["tokio_io"] } [workspace] members = [".", "./tower-lsp-macros"] default-members = ["."]