From dd66f2f4f04da762dab76fc13600eddf9f5a559b Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Sun, 14 Dec 2025 19:59:42 +0100 Subject: [PATCH] Enable slint live preview --- inköpslista-gui/Cargo.lock | 112 +++++++++++++++++++++++++++++++++++++ inköpslista-gui/Cargo.toml | 5 +- 2 files changed, 116 insertions(+), 1 deletion(-) diff --git a/inköpslista-gui/Cargo.lock b/inköpslista-gui/Cargo.lock index 7cff380..9b1db65 100644 --- a/inköpslista-gui/Cargo.lock +++ b/inköpslista-gui/Cargo.lock @@ -1635,6 +1635,12 @@ dependencies = [ "libc", ] +[[package]] +name = "generativity" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5881e4c3c2433fe4905bb19cfd2b5d49d4248274862b68c27c33d9ba4e13f9ec" + [[package]] name = "gethostname" version = "1.1.0" @@ -2288,6 +2294,26 @@ dependencies = [ "slint-build", ] +[[package]] +name = "inotify" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" +dependencies = [ + "bitflags 2.10.0", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + [[package]] name = "input" version = "0.9.1" @@ -2421,6 +2447,26 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" +[[package]] +name = "kqueue" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" +dependencies = [ + "kqueue-sys", + "libc", +] + +[[package]] +name = "kqueue-sys" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +dependencies = [ + "bitflags 1.3.2", + "libc", +] + [[package]] name = "kurbo" version = "0.11.3" @@ -2668,6 +2714,18 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.61.2", +] + [[package]] name = "moxcms" version = "0.7.10" @@ -2771,6 +2829,29 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" +[[package]] +name = "notify" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" +dependencies = [ + "bitflags 2.10.0", + "inotify", + "kqueue", + "libc", + "log", + "mio", + "notify-types", + "walkdir", + "windows-sys 0.60.2", +] + +[[package]] +name = "notify-types" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" + [[package]] name = "num-bigint" version = "0.4.6" @@ -4042,6 +4123,7 @@ dependencies = [ "num-traits", "once_cell", "pin-weak", + "slint-interpreter", "slint-macros", "unicode-segmentation", "vtable", @@ -4059,6 +4141,30 @@ dependencies = [ "toml_edit", ] +[[package]] +name = "slint-interpreter" +version = "1.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff6c49db734e5ef1887ae5a5de0dc91b9aa2e9eb15956dcaaa3e9aac20947f0" +dependencies = [ + "derive_more", + "generativity", + "i-slint-backend-selector", + "i-slint-backend-winit", + "i-slint-common", + "i-slint-compiler", + "i-slint-core", + "i-slint-core-macros", + "itertools 0.14.0", + "lyon_path", + "notify", + "once_cell", + "smol_str 0.3.4", + "unicode-segmentation", + "vtable", + "web-sys", +] + [[package]] name = "slint-macros" version = "1.14.1" @@ -4764,6 +4870,12 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + [[package]] name = "wasip2" version = "1.0.1+wasi-0.2.4" diff --git a/inköpslista-gui/Cargo.toml b/inköpslista-gui/Cargo.toml index 86775fd..a25c1cf 100644 --- a/inköpslista-gui/Cargo.toml +++ b/inköpslista-gui/Cargo.toml @@ -4,7 +4,10 @@ version = "0.0.0" edition = "2024" [dependencies] -slint = "1.14.1" + +[dependencies.slint] +version = "1.14.1" +features = ["live-preview"] [build-dependencies] slint-build = "1.14.1"