8 releases (5 breaking)

Uses new Rust 2024

0.7.2 Jun 19, 2025
0.7.1 Jun 17, 2025
0.5.0 Jun 9, 2025
0.4.0 Jun 9, 2025
0.1.0 Jun 7, 2025

#87 in Text editors

Download history 360/week @ 2025-06-04 122/week @ 2025-06-11 275/week @ 2025-06-18 24/week @ 2025-06-25 5/week @ 2025-07-02

485 downloads per month

MIT license

110KB
2.5K SLoC

ADL Language Server (Rust Implementation)

A Rust implementation of a Language Server Protocol (LSP) server for Algebraic Data Language.

Overview

This crate implements a language server that provides IDE features for ADL files through the Language Server Protocol. It uses tree-sitter for efficient parsing, with the grammar defined in tree-sitter-adl.

Features

  • Go to definition
  • Diagnostics and error reporting
  • Hover information
  • Code completion
  • Import resolution and management

Usage

This crate is primarily used as a library by the VSCode extension. For development:

cargo build
cargo test

License

MIT License

Publishing checklist

  • Update the version number in Cargo.toml
  • Release a new version of adl-vscode with a new minimum adl-lsp version requirement if necessary
  • cargo publish
  • git tag -a -f -m "adl-lsp-${SEMVER}" adl-lsp-${SEMVER}

Dependencies

~11–23MB
~314K SLoC