slint/tools/fmt
Tobias Hunger 85e1c6020b janitor: Use workspace dependnecies for the slint crates
This moves most of the version information we need to update into one
place.

Note that the workplace dependency features are in *addition* to any
feature set when using the workspace dependency. So we have all
workspace dependencies defined with `no-default-features = true`.
2023-09-25 16:34:16 +02:00
..
Cargo.toml janitor: Use workspace dependnecies for the slint crates 2023-09-25 16:34:16 +02:00
fmt.rs Update royalty free license to 1.1 (#2994) 2023-07-10 10:12:11 +02:00
lib.rs Update royalty free license to 1.1 (#2994) 2023-07-10 10:12:11 +02:00
main.rs Update royalty free license to 1.1 (#2994) 2023-07-10 10:12:11 +02:00
README.md reuse: remove glob for markdown files 2023-08-17 08:55:28 +02:00
writer.rs Update royalty free license to 1.1 (#2994) 2023-07-10 10:12:11 +02:00

Slint-fmt

This tool for formatting .slint syntax is in a very early stage. There might be certain parts of the language that are not yet supported. If you find any such examples, please open an issue including the example and the expected output.

Building

Use cargo build --release or similar to build this crate.

Usage

The built binary can be used in following ways:

  • slint-fmt <path> - reads the file and outputs the formatted version to stdout
  • slint-fmt -i <path> - reads the file and saves the output to the same file
  • slint-fmt /dev/stdin - using /dev/stdin you can achieve the special behavior of reading from stdin and writing to stdout

Note that .slint files are formatted, while .md and .rs files are searched for .slint blocks. All other files are left untouched.

Usage with VSCode

While we don't yet have a proper VSCode integration for this formatter, here is a simple way how you can get around it.

  1. Install the extension Custom Format by Vehmloewff. Marketplace link
  2. Build slint-fmt locally.
  3. Add a section like this to your vscode settings.json:
{
  "custom-format.formatters": [
    {
      "language": "slint",
      "command": "/path/to/your/built/slint-fmt /dev/stdin"
    }
  ]
}
  1. (Optional) Allow formatting or save, or set this formatter as default for .slint files.
  2. Enjoy! Your .slint files are now formatted.