/lsp_client

Primary LanguageAdaOtherNOASSERTION

lsp_client (draft crate)

Purpose

  • Headless LSP client core for GNAT Studio. Protocol-only: request/response marshaling, text document sync, server lifecycle — no UI or kernel deps.

Status

  • Draft manifest for split. In this monorepo the alire manifest references ../../lsp_client.gpr. In a standalone repo, place lsp_client.gpr at the repo root and set project-files accordingly.

Dependencies

  • language, shared, ada_language_server
  • vss and spawn are pulled transitively via the ALS/tooling stack.

Build (monorepo)

  • cd crates/lsp_client && alr build (Pins point to sibling gps_* crates)

Runtime note

  • This is a library crate. Applications using it should ensure the ada_language_server binary is available on PATH when launching an LSP server process.