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-lsthenavrae-ls --helpto see stdio/TCP options (same aspython -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.vsixfrom 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 PreviewandAvrae: Run Aliaswill be available.
Developing locally
- Prereqs: uv and Node.js.
- Install deps:
uv sync --all-extrasthenmake vscode-deps. - Build everything locally:
make package(wheel + VSIX indist/). - 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)
- Bump
pyproject.tomlversion. make release(clean, build, upload to PyPI).- Build and attach the VSIX to the GitHub release (
make vsix). - Tag and push.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a294588882dbf5577a42761a54dc2cb26543fbbfe247db06d1edf2a13a8ef004
|
|
| MD5 |
ca629a5ef6f32d337f97aedbfa9b5d33
|
|
| BLAKE2b-256 |
56cffdf7c695932491baa15600f0f3c23f261e353091ce34289d1d7b7681b43c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17b6f5aaf592d857da5bbf6f46a33ab1e199bf65f3750e86c744baa95c264164
|
|
| MD5 |
92b0bfe2492f7a814670d7c19e7a6927
|
|
| BLAKE2b-256 |
b1ccf8ada6ca4c9e85607eb0add379b352df6b9f9f089ccd7abaf8a95cffb023
|