https://github.com/saskenuba/dbml-language-server
DBML code intelligence through the Language Server Protocol.
https://github.com/saskenuba/dbml-language-server
dbd dbdiagram dbml language-server-protocol lsp
Last synced: 4 months ago
JSON representation
DBML code intelligence through the Language Server Protocol.
- Host: GitHub
- URL: https://github.com/saskenuba/dbml-language-server
- Owner: saskenuba
- Created: 2020-07-30T17:52:23.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-08-15T08:24:37.000Z (over 4 years ago)
- Last Synced: 2024-11-29T15:57:17.816Z (5 months ago)
- Topics: dbd, dbdiagram, dbml, language-server-protocol, lsp
- Language: Rust
- Homepage:
- Size: 24.4 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - saskenuba/dbml-language-server - DBML code intelligence through the Language Server Protocol. (Rust)
README
# dbml-language-server
This is a Language server for DBML (DBML-LS) that adheres to the [Language Server Protocol (LSP)](https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md).
The DBML-LS is server that runs in the background, providing IDEs, text editors and other tools with information about DBML schemas. Since LSP servers are frontend independent, they work with any editors with bindings to LSP.
Please note that this is very much a POC at the moment, and some features are still missing, such as goto definition and renaming, but semantic code completion is working with a limited set of features.
Available features are better shown with a GIF:

## Missing features: ##
### Major ###
- Goto Definition;
- Renaming;#### Completion: ####
- Inline relationships;
- Composite foreign keys;
- Indexes, and indexes settings;
- Relationships attributes and settings.Binaries will soon be available.