6 releases
new 0.1.6 | Apr 16, 2025 |
---|---|
0.1.5 | Apr 13, 2025 |
0.1.0 | Mar 22, 2025 |
#95 in Text editors
590 downloads per month
170KB
4.5K
SLoC
thrift-ls
A Thrift language server.
This project contains two programs:
- Rust binary: A language server for Thrift.
- VS Code extension: A VS Code extension for Thrift. This extension uses the WASM output of the Rust library.
Features
- semantic syntax highlighting.
- go to definition.
- diagnostics.
- completion.
How to Build
Prerequisites
- Cargo installed (see here).
- Node.js installed (optional, for building the VS Code extension).
Build with Cargo
- Clone and Build
Now you can find the binary ingit clone https://github.com/ocfbnj/thrift-ls.git cd thrift-ls cargo build --release
./target/release/thrift-ls
.
Build VS Code Extension
-
Install wasm-pack and wasm-bindgen-cli
cargo install wasm-pack wasm-bindgen-cli
-
Install vsce
npm install -g @vscode/vsce
-
Build the VS Code extension
cd editors/code npm install npm run compile vsce package
Now you can find the VS Code extension in
./thrift-ls-x.x.x.vsix
.
Dependencies
~1–15MB
~123K SLoC