adl-lsp

Crates.ioadl-lsp
lib.rsadl-lsp
version0.8.2
created_at2025-06-07 15:47:40.347485+00
updated_at2025-08-11 13:24:03.382522+00
descriptionLanguage Server Protocol implementation for ADL
homepage
repository
max_upload_size
id1704170
size180,994
Alex Su (alexytsu)

documentation

README

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}
Commit count: 0

cargo fmt