thrift-ls

Crates.iothrift-ls
lib.rsthrift-ls
version0.1.6
created_at2025-03-22 11:48:46.93647+00
updated_at2025-04-16 16:53:39.518903+00
descriptionA language server for Thrift.
homepage
repositoryhttps://github.com/ocfbnj/thrift-ls
max_upload_size
id1601741
size453,317
(ocfbnj)

documentation

README

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

  1. Clone and Build
    git clone https://github.com/ocfbnj/thrift-ls.git
    cd thrift-ls
    cargo build --release
    
    Now you can find the binary in ./target/release/thrift-ls.

Build VS Code Extension

  1. Install wasm-pack and wasm-bindgen-cli

    cargo install wasm-pack wasm-bindgen-cli
    
  2. Install vsce

    npm install -g @vscode/vsce
    
  3. 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.

Commit count: 37

cargo fmt