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 uv tool run 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.

Releasing (maintainers)

  1. Bump pyproject.toml version.
  2. make release (clean, build, twine check, 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.2.0.tar.gz (66.3 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.2.0-py3-none-any.whl (67.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: avrae_ls-0.2.0.tar.gz
  • Upload date:
  • Size: 66.3 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.2.0.tar.gz
Algorithm Hash digest
SHA256 123674dc567028b426c1dfe035d261b95c755e9346ae265d9e44dcf8718c13b7
MD5 c8f7782d9f7d7c7f966ef93baa2422f6
BLAKE2b-256 dd2f0ba882c9e3170505a11f6403b2272c38634b41748fff0cf7c4b5f7a91cc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: avrae_ls-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 67.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 316be9d963797e981f9fed9e37a6df5842c2efa9715d2d6d0288bd63ff75f3fc
MD5 95c0d11436221f924ac77992c8bcb9bf
BLAKE2b-256 4f5ac7fc7fdd973cbab3518faa547ecac1fef4bb79d2c94f636fd7e13f5dcf69

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