mirror of
https://github.com/ocfbnj/thrift-ls.git
synced 2025-12-23 12:26:50 +00:00
A Thrift language server.
| editors/code | ||
| lib | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
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 packageNow you can find the VS Code extension in
./thrift-ls-x.x.x.vsix.