Skip to main content

Language server for Avrae draconic aliases

Project description

Avrae Draconic Alias Language Server

Language Server Protocol (LSP) implementation targeting Avrae-style draconic aliases. It provides syntax/semantic diagnostics, a mocked execution command, and a thin configuration layer driven by a workspace .avraels.json file. Credit to Avrae team for all code yoinked!

Install (released package)

  • CLI/server via uv tool (preferred): uv tool install avrae-ls then avrae-ls --help to see stdio/TCP options (same as python -m avrae_ls). The VS Code extension uses this invocation by default. The draconic interpreter is vendored, so no Git deps are needed.

VS Code extension (released)

  • Install from VSIX: download avrae-ls-client.vsix from the GitHub releases page, then in VS Code run “Extensions: Install from VSIX” and select the file.
  • Open your alias workspace; commands like Avrae: Show Alias Preview and Avrae: Run Alias will be available.

Developing locally

  • Prereqs: uv and Node.js.
  • Install deps: uv sync --all-extras then make vscode-deps.
  • Build everything locally: make package (wheel + VSIX in dist/).
  • Run tests/lint: make check.
  • Run via uv tool from source: uv tool install --from . avrae-ls.
  • Run diagnostics for a single file (stdout + stderr logs): avrae-ls --analyze path/to/alias.txt --log-level DEBUG.

Releasing (maintainers)

  1. Bump pyproject.toml version.
  2. make release (clean, build, upload to PyPI).
  3. Build and attach the VSIX to the GitHub release (make vsix).
  4. Tag and push.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avrae_ls-0.3.1.tar.gz (76.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

avrae_ls-0.3.1-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file avrae_ls-0.3.1.tar.gz.

File metadata

  • Download URL: avrae_ls-0.3.1.tar.gz
  • Upload date:
  • Size: 76.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for avrae_ls-0.3.1.tar.gz
Algorithm Hash digest
SHA256 0530ecfb464b111975d6b12904527d260e1afe628323ffc3b82ae8c210f9ac82
MD5 7e29110c47550b3698ec5144b5d75de2
BLAKE2b-256 e135e9f45e372fce322d2c4f23b7a20b91ee302a5b8e57a1c56e71c3ed88ac01

See more details on using hashes here.

File details

Details for the file avrae_ls-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: avrae_ls-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for avrae_ls-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e5fe98d15716ca1adf201c37b5d61f3b00691021ce3850980a80a2d0486b8926
MD5 7c19265888308d4b8f0526631826af5e
BLAKE2b-256 637c931d96cee76d9bf090ecf9ff69859c8396c30f554cc26d711e109b16436d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page