32 releases (20 stable)
1.8.0 | Sep 23, 2024 |
---|---|
1.7.1 | Jul 25, 2024 |
1.5.1 | Mar 20, 2024 |
1.3.2 | Dec 1, 2023 |
0.2.1 | Mar 10, 2022 |
#950 in GUI
99 downloads per month
3.5MB
72K
SLoC
LSP (Language Server Protocol) Server for Slint
This directory contains the implementation of the LSP server for Slint featuring diagnostics, code completion, goto definition, and more importantly, live-preview
Generic usage
The LSP server consists of a binary, slint-lsp
(or slint-lsp.exe
on Windows). It provides all the functionality and allows any programming editor that also implements the standardized LSP protocol to communicate with it.
If you have Rust installed, you can install the binary by running the following command:
cargo install slint-lsp
This makes the latest released version available in $HOME/.cargo/bin
. If you would like to try a development version, you can also point cargo install
to the git repository:
for the released version. Or, to install the develoment version:
cargo install slint-lsp --git https://github.com/slint-ui/slint --force
Alternatively, you can download one of our pre-built binaries for Linux or Windows:
- Open https://github.com/slint-ui/slint/releases
- Click on the latest release
- From "Assets" download either
slint-lsp-linux.tar.gz
for a Linux x86-64 binary orslint-lsp-windows.zip
for a Windows x86-64 binary. - Uncompress the downloaded archive into a location of your choice.
As the next step, configure your editor to use the binary, no arguments are required
Code formatting
The slint code formatting tool is part of the lsp. To learn how to use it as a standalone tool, see fmt README
Editor configuration
Please check the editors folder in the Slint repository for instructions on how to set up different editors to work with Slint.
Dependencies
~6–51MB
~871K SLoC