1 | # Copyright © SixtyFPS GmbH <info@slint.dev> |
2 | # SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial |
3 | |
4 | [package] |
5 | name = "slint-viewer" |
6 | description = "The viewer binary for Slint" |
7 | authors.workspace = true |
8 | edition.workspace = true |
9 | homepage.workspace = true |
10 | license.workspace = true |
11 | repository.workspace = true |
12 | rust-version.workspace = true |
13 | version.workspace = true |
14 | categories = ["gui" , "development-tools" , "command-line-utilities" ] |
15 | keywords = ["viewer" , "gui" , "ui" , "toolkit" ] |
16 | |
17 | [features] |
18 | backend-default = ["slint-interpreter/backend-default" ] |
19 | backend-qt = ["slint-interpreter/backend-qt" ] |
20 | backend-winit = ["slint-interpreter/backend-winit" ] |
21 | backend-winit-x11 = ["slint-interpreter/backend-winit-x11" ] |
22 | backend-winit-wayland = ["slint-interpreter/backend-winit-wayland" ] |
23 | backend-linuxkms = ["slint-interpreter/backend-linuxkms" ] |
24 | backend-linuxkms-noseat = ["slint-interpreter/backend-linuxkms-noseat" ] |
25 | |
26 | renderer-femtovg = ["slint-interpreter/renderer-femtovg" ] |
27 | renderer-skia = ["slint-interpreter/renderer-skia" ] |
28 | renderer-skia-opengl = ["slint-interpreter/renderer-skia-opengl" ] |
29 | renderer-skia-vulkan = ["slint-interpreter/renderer-skia-vulkan" ] |
30 | renderer-software = ["slint-interpreter/renderer-software" ] |
31 | |
32 | # Compat |
33 | backend-gl-all = ["backend-winit" , "renderer-femtovg" ] |
34 | backend-gl-wayland = ["backend-winit-wayland" , "renderer-femtovg" ] |
35 | backend-gl-x11 = ["backend-winit-x11" , "renderer-femtovg" ] |
36 | eventloop-qt = ["backend-qt" ] |
37 | renderer-winit-qt = ["backend-qt" ] |
38 | renderer-winit-femtovg = ["renderer-femtovg" ] |
39 | renderer-winit-skia = ["renderer-skia" ] |
40 | renderer-winit-skia-opengl= ["renderer-skia-opengl" ] |
41 | renderer-winit-skia-vulkan= ["renderer-skia-vulkan" ] |
42 | renderer-winit-software = ["renderer-software" ] |
43 | |
44 | ## Enable the translations using [gettext](https://www.gnu.org/software/gettext/gettext) |
45 | ## |
46 | ## the `@tr(...)` code from .slint files will be transformed into call to `dgettext`. |
47 | ## You should pass --translation-domain and --translation-dir command line argument |
48 | ## so that the viewer can find the translation |
49 | gettext = ["i-slint-core/gettext-rs" ] |
50 | |
51 | default = ["backend-default" , "renderer-femtovg" ] |
52 | |
53 | [dependencies] |
54 | i-slint-compiler = { workspace = true } |
55 | i-slint-core = { workspace = true } |
56 | slint-interpreter = { workspace = true, features = ["display-diagnostics" , "compat-1-2" , "internal" , "accessibility" ] } |
57 | i-slint-backend-selector = { workspace = true } |
58 | |
59 | clap = { version = "4.0" , features = ["derive" , "wrap_help" ] } |
60 | codemap = "0.1" |
61 | codemap-diagnostic = "0.1.1" |
62 | notify = { version = "6.0.0" , default-features = false, features = ["macos_kqueue" ] } |
63 | serde_json = "1" |
64 | shlex = "1" |
65 | spin_on = "0.1" |
66 | env_logger = "0.10.0" |
67 | itertools = { workspace = true } |
68 | |
69 | # Enable image-rs' default features to make all image formats available for preview |
70 | image = { version = "0.24.0" } |
71 | |
72 | [[bin]] |
73 | name = "slint-viewer" |
74 | path = "main.rs" |
75 | |