/ 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