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.0.tar.gz (74.9 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.0-py3-none-any.whl (74.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: avrae_ls-0.3.0.tar.gz
  • Upload date:
  • Size: 74.9 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.0.tar.gz
Algorithm Hash digest
SHA256 a294588882dbf5577a42761a54dc2cb26543fbbfe247db06d1edf2a13a8ef004
MD5 ca629a5ef6f32d337f97aedbfa9b5d33
BLAKE2b-256 56cffdf7c695932491baa15600f0f3c23f261e353091ce34289d1d7b7681b43c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avrae_ls-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 74.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17b6f5aaf592d857da5bbf6f46a33ab1e199bf65f3750e86c744baa95c264164
MD5 92b0bfe2492f7a814670d7c19e7a6927
BLAKE2b-256 b1ccf8ada6ca4c9e85607eb0add379b352df6b9f9f089ccd7abaf8a95cffb023

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