/ Cargo.toml
Cargo.toml
1 [package] 2 name = "ecolog-lsp" 3 version = "0.5.1" 4 edition = "2021" 5 license = "MIT" 6 description = "Language Agnostic LSP for Environment Variables" 7 8 [dependencies] 9 # LSP & Async 10 tower-lsp = "0.20" 11 tokio = { version = "1", features = ["full"] } 12 async-trait = "0.1" 13 futures = "0.3" 14 15 # Serialization 16 serde = { version = "1", features = ["derive"] } 17 serde_json = "1" 18 19 # Analysis 20 tree-sitter = "0.25" 21 tree-sitter-javascript = "0.23" 22 tree-sitter-typescript = "0.23" 23 tree-sitter-python = "0.23" 24 tree-sitter-rust = "0.23" 25 tree-sitter-go = "0.23" 26 tree-sitter-lua = "0.2" 27 tree-sitter-php = "0.24" 28 tree-sitter-ruby = "0.23" 29 tree-sitter-bash = "0.23" 30 tree-sitter-c = "0.23" 31 tree-sitter-cpp = "0.23" 32 tree-sitter-java = "0.23" 33 tree-sitter-kotlin-ng = "1.1" 34 tree-sitter-c-sharp = "0.23" 35 tree-sitter-elixir = "0.3" 36 tree-sitter-zig = "1.1" 37 38 # Data Structures 39 dashmap = "6.0" 40 compact_str = { version = "0.8", features = ["serde"] } 41 parking_lot = "0.12" 42 text-size = "1.1" 43 rustc-hash = "2.1" 44 smallvec = "1.15" 45 intervaltree = "0.2" 46 quick_cache = "0.6" 47 48 # Logging 49 tracing = "0.1" 50 tracing-subscriber = { version = "0.3", features = ["env-filter"] } 51 52 # Workspace 53 abundantis = { version = "0.3.1", features = ["full", "remote"] } 54 korni = "0.1.5" 55 56 # Error Handling 57 anyhow = "1.0" 58 thiserror = "2.0" 59 streaming-iterator = "0.1.9" 60 toml = "0.9.10" 61 ropey = "1.6.1" 62 glob = "0.3.3" 63 64 # Workspace Indexing 65 ignore = "0.4" 66 num_cpus = "1.16" 67 68 [features] 69 default = [] 70 71 [dev-dependencies] 72 tempfile = "3" 73 tokio-test = "0.4" 74 assert-json-diff = "2.0" 75 76 [[test]] 77 name = "e2e" 78 path = "tests/e2e/mod.rs" 79 harness = true