From c959d817cd328c028a32926477992ff137731e92 Mon Sep 17 00:00:00 2001 From: mathis Date: Tue, 3 Oct 2023 19:00:35 +0200 Subject: [PATCH 01/28] tauri --- client/assets/icon/fr.thissma.tw.svg | 55 - client/assets/icon/icon.svg | 642 ----- client/index.html | 31 +- desktop/.gitignore | 1 + desktop/Cargo.lock | 3563 ++++++++++++++++++++++++++ desktop/Cargo.toml | 26 + desktop/build.rs | 3 + desktop/icons/128x128.png | Bin 0 -> 7969 bytes desktop/icons/128x128@2x.png | Bin 0 -> 17597 bytes desktop/icons/32x32.png | Bin 0 -> 1620 bytes desktop/icons/Square107x107Logo.png | Bin 0 -> 6433 bytes desktop/icons/Square142x142Logo.png | Bin 0 -> 8578 bytes desktop/icons/Square150x150Logo.png | Bin 0 -> 9512 bytes desktop/icons/Square284x284Logo.png | Bin 0 -> 19383 bytes desktop/icons/Square30x30Logo.png | Bin 0 -> 1517 bytes desktop/icons/Square310x310Logo.png | Bin 0 -> 21963 bytes desktop/icons/Square44x44Logo.png | Bin 0 -> 2284 bytes desktop/icons/Square71x71Logo.png | Bin 0 -> 3704 bytes desktop/icons/Square89x89Logo.png | Bin 0 -> 4927 bytes desktop/icons/StoreLogo.png | Bin 0 -> 2664 bytes desktop/icons/highres.png | Bin 0 -> 59540 bytes desktop/icons/icon.icns | Bin 0 -> 185359 bytes desktop/icons/icon.ico | Bin 0 -> 33188 bytes desktop/icons/icon.png | Bin 0 -> 38689 bytes desktop/icons/symbolic.svg | 268 ++ desktop/src/main.rs | 8 + desktop/tauri.conf.json | 65 + 27 files changed, 3951 insertions(+), 711 deletions(-) delete mode 100644 client/assets/icon/fr.thissma.tw.svg delete mode 100644 client/assets/icon/icon.svg create mode 100644 desktop/.gitignore create mode 100644 desktop/Cargo.lock create mode 100644 desktop/Cargo.toml create mode 100644 desktop/build.rs create mode 100644 desktop/icons/128x128.png create mode 100644 desktop/icons/128x128@2x.png create mode 100644 desktop/icons/32x32.png create mode 100644 desktop/icons/Square107x107Logo.png create mode 100644 desktop/icons/Square142x142Logo.png create mode 100644 desktop/icons/Square150x150Logo.png create mode 100644 desktop/icons/Square284x284Logo.png create mode 100644 desktop/icons/Square30x30Logo.png create mode 100644 desktop/icons/Square310x310Logo.png create mode 100644 desktop/icons/Square44x44Logo.png create mode 100644 desktop/icons/Square71x71Logo.png create mode 100644 desktop/icons/Square89x89Logo.png create mode 100644 desktop/icons/StoreLogo.png create mode 100644 desktop/icons/highres.png create mode 100644 desktop/icons/icon.icns create mode 100644 desktop/icons/icon.ico create mode 100644 desktop/icons/icon.png create mode 100644 desktop/icons/symbolic.svg create mode 100644 desktop/src/main.rs create mode 100644 desktop/tauri.conf.json diff --git a/client/assets/icon/fr.thissma.tw.svg b/client/assets/icon/fr.thissma.tw.svg deleted file mode 100644 index 1acd954..0000000 --- a/client/assets/icon/fr.thissma.tw.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/client/assets/icon/icon.svg b/client/assets/icon/icon.svg deleted file mode 100644 index a1c45af..0000000 --- a/client/assets/icon/icon.svg +++ /dev/null @@ -1,642 +0,0 @@ - - - -Adwaita Icon Templateimage/svg+xmlGNOME Design TeamAdwaita Icon TemplateHicolorSymbolic diff --git a/client/index.html b/client/index.html index f6b56f0..f816ce6 100644 --- a/client/index.html +++ b/client/index.html @@ -1,21 +1,24 @@ - - - - - DDNet Map Editor + + + + - - - - + DDNet Map Editor + + + + - - - - - + + + + + + + + \ No newline at end of file diff --git a/desktop/.gitignore b/desktop/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/desktop/.gitignore @@ -0,0 +1 @@ +target diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock new file mode 100644 index 0000000..f785b7c --- /dev/null +++ b/desktop/Cargo.lock @@ -0,0 +1,3563 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aho-corasick" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags 1.3.2", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da74e2b81409b1b743f8f0c62cc6254afefb8b8e50bbfe3735550f7aeefa3448" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bstr" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "cairo-rs" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "cargo_toml" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" +dependencies = [ + "serde", + "toml 0.7.8", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets", +] + +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.37", +] + +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.37", +] + +[[package]] +name = "darling_macro" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "deranged" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" +dependencies = [ + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "embed-resource" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd0a2c9b742a980060d22545a7a83b573acd6b73045b9de6370c9530ce652f27" +dependencies = [ + "cc", + "rustc_version", + "toml 0.7.8", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add4f07d43996f76ef320709726a556a9d4f965d9410d8d0271132d2f8293480" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fdeflate" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "filetime" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "windows-sys", +] + +[[package]] +name = "flate2" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +dependencies = [ + "bitflags 1.3.2", + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "gdk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps 6.1.1", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps 6.1.1", +] + +[[package]] +name = "gdkx11-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps 6.1.1", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.48.0", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +dependencies = [ + "bitflags 1.3.2", + "futures-channel", + "futures-core", + "futures-io", + "gio-sys", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.1.1", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +dependencies = [ + "bitflags 1.3.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.15.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" +dependencies = [ + "anyhow", + "heck 0.4.1", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "glib-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" +dependencies = [ + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "gobject-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "gtk" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +dependencies = [ + "atk", + "bitflags 1.3.2", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "once_cell", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps 6.1.1", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" +dependencies = [ + "anyhow", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12" + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +dependencies = [ + "log", + "mac", + "markup5ever 0.10.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever 0.11.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.9", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "iana-time-zone" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows 0.48.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" +dependencies = [ + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "image" +version = "0.24.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" +dependencies = [ + "equivalent", + "hashbrown 0.14.1", + "serde", +] + +[[package]] +name = "infer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3" +dependencies = [ + "cfb", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "jni" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7765dccf8c39c3a470fc694efe322969d791e713ca46bc7b5c506886157572" +dependencies = [ + "serde", + "serde_json", + "thiserror", + "treediff", +] + +[[package]] +name = "kuchiki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +dependencies = [ + "cssparser", + "html5ever 0.25.2", + "matches", + "selectors", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever 0.26.0", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3852614a3bd9ca9804678ba6be5e3b8ce76dfc902cae004e3e0c44051b6e88db" + +[[package]] +name = "lock_api" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +dependencies = [ + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "ndk" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +dependencies = [ + "bitflags 1.3.2", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" +dependencies = [ + "bitflags 1.3.2", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.1.1", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "smallvec", + "windows-targets", +] + +[[package]] +name = "percent-encoding" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "plist" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdc0001cfea3db57a2e24bc0d818e9e20e554b5f97fabb9bc231dc240269ae06" +dependencies = [ + "base64 0.21.4", + "indexmap 1.9.3", + "line-wrap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b9228215d82c7b61490fec1de287136b5de6f5700f6e58ea9ad61a7964ca51" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.10", + "redox_syscall 0.2.16", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebee201405406dbf528b8b672104ae6d6d63e6d118cb10e4d51abbc7b58044ff" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.3.9", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f9da0cbd88f9f09e7814e388301c8414c51c62aa6ce1e4b5c551d49d96e531" +dependencies = [ + "bitflags 2.4.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad977052201c6de01a8ef2aa3378c4bd23217a056337d1d6da40468d267a4fb0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "serde_json" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" +dependencies = [ + "itoa 1.0.9", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "serde_spanned" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_with" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ca3b16a3d82c4088f343b7480a93550b3eabe1a358569c2dfe38bbcead07237" +dependencies = [ + "base64 0.21.4", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.0.2", + "serde", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e6be15c453eb305019bfa438b1593c731f36a289a7853f7707ee29e870b3b3c" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b21f559e07218024e7e9f90f96f601825397de0e25420135f7f952453fed0b" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" + +[[package]] +name = "soup2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +dependencies = [ + "bitflags 1.3.2", + "gio", + "glib", + "libc", + "once_cell", + "soup2-sys", +] + +[[package]] +name = "soup2-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" +dependencies = [ + "bitflags 1.3.2", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" +dependencies = [ + "loom", +] + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "system-deps" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" +dependencies = [ + "cfg-expr 0.9.1", + "heck 0.3.3", + "pkg-config", + "toml 0.5.11", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c2de8a4d8f4b823d634affc9cd2a74ec98c53a756f317e529a48046cbf71f3" +dependencies = [ + "cfg-expr 0.15.5", + "heck 0.4.1", + "pkg-config", + "toml 0.7.8", + "version-compare 0.1.1", +] + +[[package]] +name = "tao" +version = "0.16.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b768eb5cf657b045d03304b1f60ecb54eac8b520f393c4f4240a94111a1caa17" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkwayland-sys", + "gdkx11-sys", + "gio", + "glib", + "glib-sys", + "gtk", + "image", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "png", + "raw-window-handle", + "scopeguard", + "serde", + "tao-macros", + "unicode-segmentation", + "uuid", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tar" +version = "0.4.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "target-lexicon" +version = "0.12.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" + +[[package]] +name = "tauri" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0238c5063bf9613054149a1b6bce4935922e532b7d8211f36989a490a79806be" +dependencies = [ + "anyhow", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.1", + "http", + "ignore", + "objc", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "semver", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "state", + "tar", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "tempfile", + "thiserror", + "tokio", + "url", + "uuid", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs-next", + "heck 0.4.1", + "json-patch", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b3475e55acec0b4a50fb96435f19631fb58cbcd31923e1a213de5c382536bbb" +dependencies = [ + "base64 0.21.4", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613740228de92d9196b795ac455091d3a5fbdac2654abb8bb07d010b62ab43af" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07f8e9e53e00e9f41212c115749e87d5cd2a9eebccafca77a19722eeecd56d43" +dependencies = [ + "gtk", + "http", + "http-range", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "uuid", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8141d72b6b65f2008911e9ef5b98a68d1e3413b7a1464e8f85eb3673bb19a895" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34d55e185904a84a419308d523c2c6891d5e2dbcee740c4997eb42e75a7b0f46" +dependencies = [ + "brotli", + "ctor", + "dunce", + "glob", + "heck 0.4.1", + "html5ever 0.26.0", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.10.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "serde_with", + "thiserror", + "url", + "walkdir", + "windows 0.39.0", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tempfile" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" +dependencies = [ + "cfg-if", + "fastrand", + "redox_syscall 0.3.5", + "rustix", + "windows-sys", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe" +dependencies = [ + "deranged", + "itoa 1.0.9", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +dependencies = [ + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" +dependencies = [ + "backtrace", + "bytes", + "num_cpus", + "pin-project-lite", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.0.2", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "tracing-core" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303" +dependencies = [ + "serde_json", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-bidi" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "url" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version-compare" +version = "0.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" + +[[package]] +name = "version-compare" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.37", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" + +[[package]] +name = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup2", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" +dependencies = [ + "atk-sys", + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup2-sys", + "system-deps 6.1.1", +] + +[[package]] +name = "webview2-com" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "webview2-com-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "webview2-com-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.39.0", + "windows-bindgen", + "windows-metadata", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +dependencies = [ + "windows-implement", + "windows_aarch64_msvc 0.39.0", + "windows_i686_gnu 0.39.0", + "windows_i686_msvc 0.39.0", + "windows_x86_64_gnu 0.39.0", + "windows_x86_64_msvc 0.39.0", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-bindgen" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +dependencies = [ + "windows-metadata", + "windows-tokens", +] + +[[package]] +name = "windows-implement" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +dependencies = [ + "syn 1.0.109", + "windows-tokens", +] + +[[package]] +name = "windows-metadata" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-tokens" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_i686_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "winnow" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" +dependencies = [ + "cfg-if", + "windows-sys", +] + +[[package]] +name = "wry" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ef04bdad49eba2e01f06e53688c8413bd6a87b0bc14b72284465cf96e3578e" +dependencies = [ + "base64 0.13.1", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dunce", + "gdk", + "gio", + "glib", + "gtk", + "html5ever 0.25.2", + "http", + "kuchiki", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "sha2", + "soup2", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985" +dependencies = [ + "libc", +] diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml new file mode 100644 index 0000000..bfa310a --- /dev/null +++ b/desktop/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +default-run = "app" +edition = "2021" +rust-version = "1.60" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.4.0", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.4.0", features = [] } + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. +# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. +# DO NOT REMOVE!! +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/desktop/build.rs b/desktop/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/desktop/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/desktop/icons/128x128.png b/desktop/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3aed8422eb19cbc05a4d0b4aa037a946e2e325 GIT binary patch literal 7969 zcmV++AKu`JP)OT~y0 z6$QnB2_s?QJHJc+=iO~*cc;6jduEqCRSmndGd=g7|NoqO?z!jQZkj%Qy2~I9b~V{G zMK9R>W}7;7YVYRe=8f#?J#E^w745Y}?3&a5+|#aZu1ngIX1gXeG&D@KYkXs4<0sv^ zbsK5dD@{#JZ`fOH>Yfl4x3j=+L(i+|mvU>YW_rL!7>tB;6PyQ#aJpx?}?B=?_ z&XW|)!UF6VDth$jaoIoq@sIztpC`M7-k?$fbc=54aP@!w`R8D>_+=vCr$m2m?0ovJ zYnc{d(j5%V3yhg%mRXK5ukd&rv#bOtxs^Zu_+yY+{c!>CO|Hw@Yc10wd^{1%8(cl> ztg{{;$1W`a{0+?7=lT8j--lU%x1oXG95Ad)>PI{-hG#cs471HP+YaUxerk^dZ4tnK z&_G|xz<<$5uy{1a^q3j6*@0!UVcLTr(MYhVk>QKBNYEMqO5p$Y+i$Pi&-1$(F2DQC zq{$8}!fL|ov(LV6TO=q)03STy_6_`Z?C*=aP6EFA+M3tX6tfNaSTf60<9HO&mhSuEo(ezyMk*L|m(nuwmAMbFO0 zO@G;x%Gs34{~aA!!pmQfBbs(~6hiozAebGr7z#oH_&+euHzhq5Mf-Id=?ioKwE5x%~Sr5#}!l(E-TN%bwvQ$DurXM00szv{qoB%yBA(~!Hpa_(tY;XXWqhF6S;JG z2n`o)O^NXkOE0~&TW6hh+-93?<~H7VV^0c*$9LgbM94afAv~7Wt}!+gtQ2{6kGTlo z8DYvi$F2eOHtq{}St!=~_S)h=vk@39xZOF>I{8 z_S$ZT9d>X#?zp4t)vK2$i9Adl62Zp}OZLeP0{+&ULqY%#aWDyz8FS6|)#kLv~$#&*ERQUPD% zHiUr$a^*k&{Ima_&p-d%ee}^s?%j9a_3^}4Uwzf$d$rx)oPk z(USl&)Cm#17cjl`H{A{Z=Z0wP>xuP8bAHUHW)TfQpjfPx0Pd=*u5vfsbdy)4EE(WJ zr4yKKw9!Ux>#etT8*aFvSN#0*&+nCvKqf3Y917yYfnox=ehndN(~m#?=!rOD#0dB7 zv(NhffBEH?7G#7-@*EKNu)_{>C!BDC4=J##3*~aa;=bmnhEw=CxI)L$a0z*KH&*R%m^n{6` zcpd@Z2>2id_hn}B{PWMd`|i8XJ^l34{yWPN6pwS_i6{CCQbME}=M?;mzzDjl8QMdh z0H)-jrnm#FVMJ1eQxvdp_gr`0d8a$$j5EA~5xjw1G_uSx%eaFNKG^NO_uhVbh9V&e z3fKHR1iM-yLMYz=0RflSKK$@Qch5cdxLa1Koc6?dOLCt{Qm* z>N%Q>s6(y&2Q^rSW;gfrzP(6APocq|#`^i@o6n6IGsc~C(n;>Y2Olh15+aLdJjb2x zzWeUpOGt^b(4xmzkpU5T$ur!4|NVa0B5o+xk6m}&)m?u1<(|kt{P069Vgrw{$ygf( zR%tMXZf+Jdyl4fYJb+{TzU!{LT;INZy#h4`%W{@oc3F4knP<9v_Swfz0g2L4W<4ce zL}b8bmVrm2Pgwk?pML7!gC|oAGS58oxWR)5yM6cF*T)gkMbT|G53ofe)w|Ja&8{H9 zoim=Ilw*%Q*1JW(S5yu7xY+*v`@7d)f88B%#1Z~8SPaSvBlvm{+Dw~h8*PN3wE4By zUULHm4DfxSPrQ#l(pUQ2uU|j^JGzMHF>)4VpGw%$#yw%TeXi?4C?oQmY~2%|=ga;KbfihJUTC;Z=dT?bN%8jN-0?S+M1&H0>N+4@SI{r z-rzs*zyq#NpFSn9#@D}I<-Jqia zJb}lWl76(@GtX}d!DkAG$PHo{MEG~#eYaN<*|LJhz?uksBc>tfyZY*@J@7IDWgXE` zK_ozWLV(-?ztHW+!ADTS1s7c4qvB8romuEVQ@>SLUDdA_AR@u0c?H6a zd3BJ*5T<%$zFGsHF_DhVY#T_Gz9t?Z!R1XcSh!M5K(LGs(Pgp%6>Q%m!FEu;|ek@>^z z&&=QpP^yPE*kA)cL?U4fq`U|^M3?9k-PSb$U@i+g6)e&kVs{ zC4yTAk!2cc}3LycyLYL?i-BvqgT(uyO&JehK`|YfzClpl`6&;_TKiY%ddiU<_YaipofII^_p|XgffX~pE ztW)UB*##QG^6o_!UF17~%h!57)~|K&r1u0MI(+ZF_xd7CNJQs%+G!_Wf=vXSG@jtT zSkD(=5M}ZJ(TNnkTpBlz6)EtenB&}Y&rLkvr{k=lQ;tnh#jCHr`nUIxM?eX5 z9)eXu0)bBwim?lBMC= zv_TCV;4AQ>jO+O0kM|27Nf^rgDEoT<{rCOc81VT#7l5b|=;oVmcDwDiTWKp+d*ioa z6qI}T;fI$BFLZC^=lL7&spc44sTZIR>#et5$*@{8INFP@F#vR*H8+sj18D3TJ9ezM ze#R~__l6s8@Yb8eMJbkmKopBmgRfX3E_xln*f7$T#cGIp?6JrE@PR1b9!mJyBab}d zw%>mHRIy7M(b@oBZ{2m*^*SsU2ZUq+eAZc(SYnCNT0)^7Ks$E;8}K0m4PRr8HGHun z%1dhfYz84&)E4*%uLI1DH{R&M0^o9%AdA7e@kp(KukRPwR3B>rrij^r>LA(C#HH8T z@&f1_@`FJZFOZ4=vVOKtF~=8+5fsfBm84NxJYxG5Sudp0Wl#vyT7E(C1d5_wUqvWw zk&ySWN(Z_4Y#!;?as*HconTO}wbf2UTjjJxt}p^Fs4_kH{|x)Z_kurP5ddjYxd`(AOx$W%!vgb?S!pV6wolOVKb=q<5$`iUM1;$^V8QE7k*34{j-6$5CbO_|QMHm7b& zv3!QlD!rXI0n|nvc2&vu$>PC+sWYEV>IG5}fGQPjWPwhjboDZ^N9!mShz)v*Gksl0n$uGR6t6g6+d(-$vqHO z2jkPvtfWH1V_=E^UuzJR0x64Ui8xKoMa76I`p4B0b?Y@!mz>E%5Rx_@t%8p%qGFMF z?Lby3XtQQ%_|l;lN%ANNn6NIBbT-hKq=DR=V1vMqAPZrKi;5M~5}+D;0m~g2QH?BK zkvo&MJuWE$bQBH2dD66SA_CATMcYy~8#==huq2|S55bE9$~5;t$k=I1wuINR3Mu9y zMEWJ6m4-M7XB8!#@gz38_;iirPZrTCU{2 zo|deXx+M+96A^#_MJIJ?>6F}clEt66XwimKG|~`2!okgPvXYz7QEo}@8oqJ_#TaQ7BygxIN<#p7A_^*1B&q_7MHX4a zm!~DYuigtOsk_TU@FeGP_e@E?4(pQ9id-N~w`aq?w*$k@eWtzB!Tu9P%e8nDsn^J}prh8GarX8tk z(xUsar+{%h$(eaddThS==6=gmXsIFxdlQl>RPW`pS^Adb`_LmZEbRwOLjbTrmr1g+ zi97&qHB>Uwx2)^sa@R!LJMX-6>AR8u#d*QyHd0^_kON|=f~b;y@?Ji}8N}Qp@9k_N z8RrU0CrLk#=*06}fymsmTw&rxKuW{hTWpFGCZtm|bwTaOg4G61|7& zCP-OS0Lb^Kb|I}nY0F!p?{;+{iZ3XM7Fg|VCK2&YKmGKw^?(8s3qIzUV@l`kv_)9W z9w5!pM<4A!n|CpY+&@z|?NrL^G?2^$h%Z%EYqMrZg7eNhuLM?WX;=a#zMBn|`|rPh z>5SpHX!k91`AaUjr1U-IEIK@w@ZyUv_Mgd8Z(pgX#E#|Mq!E0%J|sN_fxss-YO!WA-#%A=QMKd1P<>T9$3kH*m}liid+Yv ztV?=GqdWCg$Lm*>0Lt0xNnPO*YQ;)^fd;z=I>#P3^ewUvA7 zsi*v*36&g{z~7l;;|18Sh=ljmir+csoa3#ZHWYD=LAbk${vuhX)Z9zOp_LM;Vv2K9 z=EO|>03IRm!fmk{SgoNz7E1)qN#X1jpz0R@@eb?>r2Y^^>7h)O5Ex~%(#ED$p7h10 zig(_5$N!xq60yhn>#twhG+IRJSKHR`c-r2Ug#ciqUDXwPk0g5oQ3}ZstvUe~AW;vH zGzD3Sa&TvKN{@<>_kj%IX=F+7%RRM`716L#M9>#EDgsz$F_1hh0kr3V2V}8PCYRMf z?cPz{x@yt1GpO1nQ`}$A2*4__cC3VeFUvvFN@;Un0O#Uo1z<&jkF_%Q2Yit;jmTS( z3Yi9x^Api$ls5HLPJ|)&J zk3b8*l;NODl7mmMhVD4?2dT#PGhvg+7?Q9ID`%Vu8_b4`O4F=e@?Qers@Vyxr-xAhu5Jas{+Uh9aGxl=|3VDpsn9_)*=wL!Ho-}!tXfcSJ zvq+*X%)G|N3GGVhB0yyXKvx%Dcwxm`;oBns0wy{wB)7#N9b&+7W{C3jEMh45=#sYe z$Go4U58JxKeE?}iV6&VKHn}baiK#l=Si&)GNwQBftH_IT__Kb`Dy?CX3jt^_`TtEe z*`#!)J%R^dH7m!j0vjx}J1bWLsNn=LgN)riKWQP$#ib?bEC~x@h0SamO9!r+(FN{Sxh0pe`cq5%Q@B0GoUD z>g8hrgs~s@!(mNX&#miB!nn^$DW{LJ`l$4IHAL$coSO_5DhAD+0EpHF4m|L{((edM zxADW8W@hlIY~mO<&HxVeR1J~)=V>EZrr@avpjtbgYNee)G=eS49Q9Vz0gLqvK9*0J z7f(g?imu{ApOim9_h67^8M`rU0~m8?fQmTfespm3%=%m)z-OZ>N4F82sm{Ne)-T5g1$-=@N+XWV(|NFYd0Kv9)z}FMd^YV5A8qZqIJ&RR)awv*nqXy3l;Q4m)0>lJ7`-i88vX7vnJ~J3# zxv+Zrb?K#-mKJvM81F;T{TX7&v$VDquBHUgIfCDP_nj{o2_GHH4qjHmSg_Dxh8?Ab zP{0%9(te6LPCMTn;iF^u&IK1-us$Cht22Z+G-~kR!TvQ31uTNVUQV&X zeX(9p&5fmb0Z$tNogj~y4XJPD_W(h^v>soCpi^{P?F~3pHA9rb{FjGD_3PKKR3(I! zP&LG&Mc=-Cy)sd%W(f80=vG8iI$1nzB&cO253i;&E=Boyw^=!Ubcs%@@u0}KRBZ?d zm57pv0k9VG;VOKTwJ=oBp(Bqx(r-1Rqk43!XJyLA!lrGnJdqwL3%KmqVbcb6`#Qcg z@3B4(KEo%KJ}k8pcjR$gP1Om2sPdJQwuzEC{7A}+E0H5y*yG=)Pai+UK~Ol$%km)M zl@;vpf@s=Ni?Bn}2spX8a?k&R0C)v1HmI@;N|46(YK9v{-va=8Zb=U{k=`Qs@2c8UW4^fL2X6 zB`$y$u%CH=eXd!-q(p!OkOA-?e)wTGbm&l@I0-=yi!$@b_JxZ~NC-NwlhdGLNc$xL zU3L3)GIR;kiDv!FSwANDrbmjxFHN=S$T@Zms0S}ljtHbnsUjkQ!uG329(lwK8#c@z zxe`w)hsmXKDd0FkLXhI=WaTMB!TWGB2mAk6!e;f7dAv?guOr}FSikA;95bf#gt-XN zFheKPyPFpvGq|*yF(as}Vtx?;V0Cmob7+PL*7SLVI#Vo4&f+V6S%tWSqu3}7<3J`X z9v9C_q#o7;N$L=ICoHX9pPTis6dAb3ydkgz&j_=mKDIvon7yg)2oQ>_5`_Z-7eeVd z%fFC<6HEA?-x)rLz-6IfO`jrnc^FE+apO$g2;itk0Bn|_DRMy|o*tOd0aDpa{kqwV zWP9^cj|*$x_n0g6e=s&*WfpY2DF!p@QO`XK$>2K>0g1(i<24ql=N|Gi9zx@|p0t5i zVcNz;%%Rk*s*<==Gthz7FD6@it$RHNS^rK5!7oPu?-uyMhJu%^vm4c0JWwei!ZBZ9 zDa~9CJdsElyO31z0I&mzANNW5n(N;-;?CF5kAlFTssE8VSltxmv*% z>~E#Uu!D-nj5)szYrTxTKMC6weQre=-c6V#EM+9%X@(1Q781-PBCIAD`0JVn_`=0p zzoa#v#v7aXpxt0SSQI6UsvBB&Ngl$OFUxNe{I&=XCqXa95rPRf!-aI616P0IaRDQ+ ziZE*v{PqY?A_3zEK?IQ`(+M|YEWyomod{WbnI2)$4Q#*&tfDc$P4JP13R9+~;K8O( z+u8j0|13ycCJL6OM1SvkWJs|xEyARGG%X!tQ`cjnd43DbszCt%-sq-N8DoqD|1vWC z(|(>aB0_V-#%`_-))6|XOpo;Jv558xPBg2(%o1S(qbYk+fJOVDrdTv7xfSyQ^ILMH zpJfk^u%DOkH~jAusyQHzt}aOiwk{VLR+!ruXVyN%l3v%^&)>(fsZ<(Lu9}s+LDZ-o zq>$~}%chQ-8yS`?y|L>d64_YLa)0Ak3+(=5z~6(bXFWdvzGADd1_44M@a0p22G3?G z*4|_h?dol0SkYcvgrUOz+|$+Z`a+!uKu$7ne~Ie$M^n8^WKaDjWn95~nVMsSsX_dI X7AQ;p;Mg5w00000NkvXXu0mjfHFPmT literal 0 HcmV?d00001 diff --git a/desktop/icons/128x128@2x.png b/desktop/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..894efb8808c1ea3cd6636842a1489866cac2bae9 GIT binary patch literal 17597 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/Square142x142Logo.png b/desktop/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..826716aaeb5b34d44f37f063785c76c5d25a5d3f GIT binary patch literal 8578 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/Square150x150Logo.png b/desktop/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..79c6f7bd678004aa0eb55cab0a4098d635435df9 GIT binary patch literal 9512 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/Square30x30Logo.png b/desktop/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..61260582f8a6286ef0100d29235359bedfc63c40 GIT binary patch literal 1517 zcmVj) z95V#6L3Ri^gpd$I7P9Yqy65|qU60p2?TmApf-f(x`ul3He|;}G5{Y;s5^+n`*4Az> zFE6LBudk;$eu`u9TMRkAzaY=^{FQ(rjz680lvKBA)22_!$;p34`JQJ278e&kIi)X6 zSiCZ4jPjiTT~3((2H%~Nm6a61vVC%wJBGB!4*?|b&_k>kgY%h97p^?i1BR*i7p`Fh<#uICI3ZQi_D zm3ynJtGDOo=Bk{P;ixjtti*%eyLYRS+}vELtgMvr@p0LmV@M#eeihN|3RS`NN%rOxgw`dozigU=jW?z z_8WyP#2lb{DWt5dEX@mwD3%KsF37E0w`6E&NOtbrDLp+sa`oy}U9=Yag33`q$S+^M ztnVK_d{EiwuoQ(11PC!LL-k(2eqAOfCsp9<*RN$@U_jd2+vVfOk6P{T-o2CV?rvQO z#cLB7q|>KQ>l5S3%ga@V8K{b_-04$VCW zO_*0=$8T5r*A?A)rF(V~{Ht zW@HjIQmBschZp84UNdEa5Qk8HN0^@<_r$OO_$#rG8UTRm>+989t8D6n!u1sgbHF@h zw8iHo(bXoNhd`oGQ&S_)pFj6y*dFjdCNi$lB39Xi{L-aMim%tMUDJG0{y(DNl?YE! zdgsm^1sPL<@*_u%XiZQjwm)RnV=+j>5NDoZh#`*+gy6CPk3yg@BO^oc9HpGK2?o&_ z$g(i|9{bk=Ck#RN?%k8Ft}ZPQrVMS9h-jIrsw&+_POT>FGJ&Fp4RY`-hwuRb9z+tHE_Tc~IgEG#G}ki5J+Id<$=Eb6#k#yA59%Q;U9DJLgK z!)w(ZsOE6Akn4W>ddoazwYIkU;BN#t(5JM_{rmTS?t1%QF7y}zvN2^S7K1?$32;Es zzg_6vB>U{JKi&U?af*L)D?JEv!G1MB!3b8cPf^6ORQ>1^hOY>e+9%Ba^3nDedRh=B T*@V^400000NkvXXu0mjfYo_0D literal 0 HcmV?d00001 diff --git a/desktop/icons/Square310x310Logo.png b/desktop/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8d26114342bd6b5ca901895119e9dadac803ce81 GIT binary patch literal 21963 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/Square44x44Logo.png b/desktop/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..89d4607388df7fca7f9e99856ce2cfdf7c9e2b6b GIT binary patch literal 2284 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

1;zc|A?pQNh>K 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/icon.icns b/desktop/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..3522eaac762cf698c05cbb1c22f4b370fbd09ae0 GIT binary patch literal 185359 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

UKW62{$~``n%g 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 z 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

)t0 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 z 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 literal 0 HcmV?d00001 diff --git a/desktop/icons/icon.ico b/desktop/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..843271f7bc249f1986b4dfa5206b34dbd13cd074 GIT binary patch literal 33188 zcmd43c{r5+|37++8CDznK~L@>-tH$9BUo0>*(!Nn!9Mh3()9|Y7G4t*`}cD{2ZrUW#xO<2e?MP_&&966Fe35a&wtlq*zy+iJ^GTu zighq-Py@q4P8`?e;}(Y_VSIW=b&T;h;R9T7Jj}z#XBxv+E$HbSIPFCk?It{s(TkMP z6AFD3SE#F_V{2=B_6&S^qOZA{|3AL2p+lRPptIQ89yy|OyD%Y+yWYUo#PhnRr%^pR zrNKoC-wE>LIMs}nVWTInhIT5^WuH#5v<}>qnLKD9=&qYSGiaOB7Nb*BNi#`qO zn-BliKh>_}VJ1{>S2l@JC7Zd(KMX zed-bt63k#3@~W+5uUF0Df@PC^RfKbyEl)IkA1^QaV|n@c`#c7CbJ}>xot@@;qKvuu zt)3E^R1y*r#(!S#jCe!2(N|Vh*5~5N%C}V`%4JVfl$_Cf)Aad;-@9^Ki%QcVT<%4bBO3InVFeIG{9HOyO!aI zN6Lg~JIC~fIZb%kuf@|})N=lgve*WBajh~_w5li2zqN=)2 zL*w^G+T=#>Pr^y1qW%q{li}m@;Wf5O&N&vD4(Wsw`qnB5n?h!MY9p3gBPOep8P!Ft zp~Yg_(}%PxDl0j3b#)&Zd&#oi3pS$^7OJzLi_R`6sP>=hta@AY_3gy=%&F~uv^jrC z`oa?!L{lepzf$d&WK%@KCAI4md5fCNir1`6@UN6gGJ7PiE>1gyhlg)XnZTlMczV_< zwY_To3LpA?tVG6jW!AOcgfwH4Q&{-Tr})*luXNxNr5S?{6Z_QO!&%kBpJ@5Vb87xM zz?hU=*`3pN-y!}%g_58K(e^!s@>#v4Pkjo%pcxa=-od)W&C(xce>ug~4_=bR;;Lcx z_XRN2;;LD%n^*PpY*JTO_xr6IAYzFmXn`im%OQdB9q9wuQT15V{PtxHmd$#?zQ z=}D`tj*?rb8)qEvn%qcx=;>GG`P;W-&{qxCL;Bt^QNed-1|H=$=k!B&o*h>7Fn0RpO7Hg&Z?|^bew`|^ zKM~B}W^u~dB>wF%f1{%=&K^TQwj58^s#OcuVSC$jFLUutW^ZxVaIx3)3&~n2D?d_> z6~T`ZXoC1kUr5Ysot>N8mg1(Zm)ktwAh~=}!XB1oZLQ%RVe*3tWy2@?Jnq80Crv#{ zRZOUb;dcsii1$h{@!7IiVkgGon7(1dhKY$F?I%Inj2`%2K(Hf|QkiX2H9tyYx&#d8 z2k_{%a&!+QxDLQVHfX#p!vdApS*7o@#mHy;Gcph3u%icsI5{~l$wp=w>SSHmb$(Zj z4%=Lgq0aYz^@ByhMl6d}MM&Ch z(6u<7z86D-XA;nFGIiN<_OcFJqw-1pO-kOcV|=z*EKw{IV5RAA!`SK{q4C$6Ii($K z#Qbe!E5-p8b6wTLX7N04RKgmSq13i!+n~}O0-M~gqso5+mPdHNR+{SfH8tzpjxPpD zt47Dh;-MG`V-a_9NeuN@LRXFt?e15(vfm8Ue=lQg#NSP{R8xU>3ai~@<|Cs z%Ri0!jaH_OLb#l55=zF`-MyJlTFM{9f3LGM<nKO> zPc3GyENTqwj_84znD#fay?X6hMWSa{wd8Vx)7yZ#bU(B0{$DXCe7 z*cYe2ZNtWmyAx{XZ%WP+@cJ1OFcdSe5cdiylYKgzKd$;%@y}zEP&&#PUm_S>(0E?F z*sQ-zgP3EOK4aHpS~%I=-94F?f0IKbsahqj8p_|fT``PV*A*2gKh)CX<+fz^rO|v3 zFE6grfdN_7&TGP%^Y=2pBowzLO#Xs;v|}yLE{me0I#MB=_QZ#|R0?HAtj%^qm8XV= z218H}6Fz}W8l>-)4us9BzYU5peEJI%Pz;a*DnJW<$DP7pk^Qfb;_D5`K$10Jh%bU;7d)jjq`+Wc`i0K_Zu9I=l zD)9dSF(OPVfFnjp`ieD%vG)ECM~tnu#TL}6uC6X~Q3Z?X1^QsIMW#!8+)z!fOJ<8x zvNov;y^h`=o>|m%elg>-ECGv5v zms@ExPbWjcvWwYXMx&#noqG)%XL8!!rMC=Eq3R8NJKDs1O-A9^er&8@P=Yxhu@Y-4 zkM>*GOOUD^pj!RyMD{4z9UgyfFbgfYfhh`V%;+W0=c%i7x?9;BB z3mBi<6aKOJ$>^%`&_yPT(+i2ts<-X z=BV}!Q<=jB%d_q0cdXT+&Edmx7N=tc^zBy83SS2;U9$UX@C*^@A8R z4GuDmIZCsIDv?zS_@~9(b0dZ$1BFQ;g_|;qC4;}Kqwe={l|pr5Ej^VqC4z0Qmsv$N zn!jy?mmU1p21(38n*;=%p8eb|= zh*a~P-O*y_3@J2-` zY4K<3RGB2B40CpMrJH8Xm_khvgx*wC^R0-NauzQuP8kJvoid9b16Xjc-P_^@%_aaE zbW)2?dP^@8Rj$~Ymz$sO*`jRN;%VL@{oHR#j;jsTf`wx;-`LF^uEg|M1d4F(<1SHonbl8Lm%!H55(eOWLMXZ6G5kh+UG+3*nLu zt6QBSvL~wl>Z;O<*;3N>>Dl@D zoJ1YWYCSnDENpIgiK)Ifyzi~#h7F7)V3TQ$%Go(Nhti{IfU3JuUGYX}*Qc1nN+n_P zDW_(zs$aS4?-`5nnb=n$#l@PA>CiD;a-fTd?^jcsuXW#Gsr!TNCm`+Xe?>^JE#QvXzo~49{WKl=xSEWJM|Y0aaL#-d|B_-C zoHhvd%_*n;xbW>+1VuyP)Z>Z0W+nY*|JpB9r!bqUaQE4f^U{IAr79ReJKHIARE=K2 zi0+dSJ|gBVlVjt|vHx7sUEp+yaey8sV@L}zI0B#onMH^oPA@$g`ZNY43xjqHjBI!& z9&JKT{}#{wpnyL?ULAcBRfi;|1Rj6eB6wiJfO1xAoURp7zxb}ccYd<(!pCbN_-Aiv z&)lw>a5LPT3Gb0&<$XAzyv2rfQ(NVLf9YNdRQXGsvdG`&zE70pGM0fz|u%%$BHVB zAvS_&Z2%PB=oWz9sgD9>aPYnafMR(a{=sF`9mKG9Sb6K$uLpFA1uVpn;@X^#*a`sv zN}9ZHH({(WV+@!<#yVl?vTR)S@}4M8oE4TUViRcCT8{_`3hszG);zp7)hO9^gRacv z9tHZIj&T58Dc;pFetKhb?-iEb14uS+aUV|4kBq}Qe8-FL_XW#ruLtzVWNP8VQor0$ z?+z5vVwhqPYAxnfuIhJ41{VNEMn_NTKLcWfuzl#@t@t>AJhnOOfHU`5^ZSay)Bt-x zce;k`zTq`xN=cipgc&pfm%w0j$4Zv21i-qDTr&3^rCc))a`~hpSawTdS_*Uz=G~0p zETArMi$HbL_nJEW`>s)WQ;7S9Hh_Kd)G7IWP~Pba8_1}Z9~R0B2?pG_zNBaU6k6;s zdXW!q%gAh6rFWFYN{plK$-eS>=1Bb%^zZ(o7mF=eCyuyIA9>f}1j~{Ou%}mXi?1e- zM$v#CQ8oWXWw`!k@i;x($hh2Q*n_6>s8pjZ;SKoP7h5c;QgK~)>{|Ve%J>E_@TksH zz}t4RpvB<5QF7K=vXYuFL z*{i?|)P*eplO`R=Eg%TPJBc=`Uu%%RScK2d7hW-*-lAQ-JG%nW!U8^#Wt#qBrrB&E zowm3WAITiMdg+jo@$;E2m|y*zA3y4_Wq@*CQ&`~IIuBW~TE)vAPu%}`jA!&KJW?HewpiV=`wBDymPM(` z|3hi-mn77#`dt$r6}0bv)8vrms)#o^6PAS_z`{HJr#HD;*3(ujv9E^CRJr@rJH%Va zD@n5Ln9ro#54HmekUIQvJe|VaWOCZ7m-|wJ-J8-!as1}HVk|Wc8_l4itRy;b4ly0B z2UZbrFF2L3CKkK2{wYhNTDa@=YuBcQ^Fn1r6tF{tZxmN;fWR%)kTdlIsfj}_Z?m9RbLDDet`4RP@ zFI@e@wILx41iFrEjfNV3Pe$}2601t{Q%Vtm?f`2@hfT07^eKVezP-IY;(l=I8FK&C zg{HjFmvBv+oEvdnZo#h(VW$94)*eYNJe2G~T2_Ij4iNW$EojacRnxAa#I6ueP|Lan zBfOB_QeJ*Yf7{XCJ6lWb3(a5%iwg=C9*b8^p5f=`U%?cmEP`ufq>&aE;oH$SAE+?T z@~?};c!k7t*FwwoMub6PHY*5;0Hd6IzPr)1syuF z7lOn-#RGsaYjlJnA5^fmRieEJjXk#3w!>#Q-4B$y{n`_(+NH-zejl5{*#)DAf3Wv+ z=ucB`0`FGoBvjKjTb1zuGSdOoue+#0q26lZOEKvKp&bsrDLl8Z(8+@Q@A`4U@NLQ8w^x^ETIlV7r8TA= zM*Qw5@OWe#%*E8)69u0G{U4CH_9t~JU0o@;exb>7`HaPAlSLS=5cabZfshO=d@)!X z%8meeg#U;Q@(f`9NOgN#E|dc;0th7enoWVl<2ERz-oRQcKtSlIeTP`UvvqGBM$)Xf#|h>-!@@S)aQ$3 zjY+f0AoE$=$5#N7HTQXrZ7^?n80UQD%G66a&5+E6_{<)JK5MG{cws;CmXlpzygX_C zs+KcnEZIw|;2k%Zgq#bzLbxm*)La5a+2Wnp(h~vr>4A<84tvn#Tq?LAB&dN!4@M$o z4(_f5BiAn#)%W2_QCu~Q@w$314kQ`ZLUSa{g9>yg01%oW*;F1GCFqX4dWDm@N;8>% zGpEq3!c~H>66qDNC#uc45_KlJE@@g9IuBCfnf;bHC&v}s35<>3Dgh~_jNfu}gfsCD z&JQdQUx{(m7qh#OxQ@Ch=uU7v#7rms!65*u2?+mlOTcK$RE3<@LnuCQwIN1+(m3e@ z#-6^Hxdn-5SnR7+WZV@%<^sUP)&T;S1mGVycvZki6*f=ipT_|GfkX_&!?W|cD0TW6 zm95mL*fw4kgHHtTwj+pvTp*0Myi}3*A5;Z~3!C5oXt5n`<$M65C}-go5#IfLF&mE0 zDxg6`YAn(bp;URT!lxB2PnLEV4kQn|0n`Uz3PLNY#!E{}sJUw_4;gVnza@D6YD}v9 zud2WBP{;OtaWNm+#hG;i4GM2LQ3pn_{!#*r3w){$5s@hXgabcKs|`Sccj_N$%fXKJ z-UODgPfg9r(=(>YksbX$z#%mlQp#Cp`lqA40l>-7?_OxdQ?`4O>%AF$ zlKiE}cX|*9huI^Hfn02RaeX@+G$0bos^zg+uLoQo@I|{08w`iWWQfrvm4t_J8p35t zZL-q;mPWb6tm0j3;C_+zxNM670{_+3g>()O^c>TnT>{Z*xsFt#W^o0BZFiQ&3i-iY z&|$-j{QsWXmSUA)C+)S%v%{TJunepk2N0w&J%FQl%^zvq4ZSuP>qg!L^e_aCI{fIh zNFc|M*ogj>D@uicWr-ODOhpl(hIV??YifuF4!+ONuez8GL=q;^NC^4{a=VHuor*Xx ze_G@9jhO4?TGs>V(ZX`aC!nC;#Xtk5&0)9rGVx^gkqv0y1l;tRl*f% zr2^n)NaGjdka4FPbNl-G7WJ$z*#v{&dQ?Y|mla0^7?ODy->4c?FmkxT=zvSp-&Uj; zSB;dnslW@cozNj=LTY{^{)$hiH}X{)8U*WiO1HMR9}>!YsH5XX4ep+p5P+p6E$wx{ z)M;d71gPQ!Cj)#TZnSWyut^YC0?BsLfURESzor~EfyxUi)B*b2P$P!ozgF;(@zxXp zK?d*xRL@wYq(3Cf;1Zz3Oqy=CMP>+BQb>24418CxFpz+=JY0@)h=*3C6xR0zIfB5n zuRwhX2s7r!Z9uH(=dogu{En+U$O3~k&Wdmsj%SeI--qTGx(G~JJv3U>F_6F~IVmU! zYV#B^67$MY^;JUc#~Tae1ViP*F5IiaO2BJQM5J{}(j{INT#>fU&VCo#tP5Cf&mRT4 z;65QBzM|UpBEE0^kzha*C$LC0Fys)1LeA+|#HlBc9{Ks=0XWX(4Z1gO+)z_f>o%lK z8+t>HKAIlgEY5#gpU{mv)c=`-NG~jKPzVhsf+~FE`uY3yR9|D$%Q?8a02V2l!3R}Zv)TU_B0=w39zuB z8W(^Y4LUC3PPj{>YzXzIo*mgrgPWB=vF*6g?t;G!rV9Rl91A2ARVN@t^ii8L2NB>A zb`&|IPGM-H(v~}E{l3&WUodtT)?oVEKnL@_f-Iq4u(NRQ9Q8DqE?C=I-^a!>ya8SI zf}_Ofkz{Uio#1dSb)>LZX(iK<@__Fr)VV(N++E+=)pbM&wps_YcYGcY55(sItY-dy zMp3;{%XJ{lE!RN=XK-ZBI%ZaW4iyC%0q3&+H{6HFtoPe|A7r2$-F63x?HglmNG>Ev z>iskYCl1iaq=)vL2ky#>?z-?4@T$9r;3RK`V!dv9G{V%5aCrQx73Qug=sNM~0dR0k zhZF+f3h>>U^|!HuD{7xU*&%Zh9N#{*DWsj?V}M`S9Ujp%xG*s(=_{e24z_X}wE!#u zdhc&kApt*7%Ml_q*0-jZg8L+RKnHv9PgTHeLOqm3xtQP(4=IJ$$&0TUut#^H!9}2r za@Ha^7fh*qBp;$M3c-q4BoL>k;|4tfN7cx8>PGeAeEQiA1?ga}q-3B)1vG#TXj3eF zh*(mynA&0)c`Rnv!#Ewb6&BWC9UXpq+Xf~kChUL-^5|{;K6wyGSS2`F07>LDdRF1O z6>fDQ`OwYHt&|5r6C8{q@vdmJy<}%Z!1N0^DJ*GY{R2WPfeklWfTX!xxl)qi92Ljk zNu!a3PC#&l$qqWo`|ND6M?i_WQaGxTG+!Y%g{X}0SV0iDTqs9VF!piStF>IB5}DCg z3i{WAv0QKgyh$B!bBnmdPmuG9im#mY;ChNz)*l7 z;Noe=RYLn0h z=l=wIiJ!Q+ikRn3<~G3K{jXrp?K5n2vKzQXW?!L%OZVo%vbbhGR}50h?|a+^7s|9* zSZUj$4<%2l|8GPFBD_z;MTR#H?p+wRHv50P$Ur|yX5&>1?^|!sINc1xac?xJwTpv$ zB}Z9rDe?*^4A$VWe#}@plOZ5L?Ay1gT_Xm@tz5CF1?tMVHEUwMR4yfOrj`CQ^_{<3z+i%Wv5FXZlZ}l_U`1)2qLq|0&(r2bxzNwOoyWk2 z-md7*{=Qb}3|c9CAk+tR-H>x&;}&3Wz6ZF8$q=MMR;*SjwTR-0*uomkY1_!8cOBk_=TBd9W${=_g0GRN4j1-8kh(fu8&?jN9mFxl4 z2>2QXjU38MwrRT8Q*gy5IiL>|m8%!A;%W^YWU18_63?y5kTJ*aW3Ekjv&bYe!N+4V~bHt37?1UAI)h7Z^ZD1!e!N z#Xu&3VopFYLQ{Ev8f%tCCS<~rKB45rB)ShMqYOR_DY^3_^-O0RVF7P~CQmubjCM9d z8dutj7cX2v`jXuKns7(70a7=R1SlN)7>b~EKThoM`O^X$I7!tzO4ZuQDHP!L)dCr% zhah%OGFovR1!e;3IA~Ca*FMA(S|}?*@Iulx3}VT>^;bUJ{3lOXK5N?rvA^{w_Gc2e z@Po)w7WyBZ7_F$Or16EM4)4K4bSVm;RCR+(SqzW@$plbz0b1_d6IJu_(I?3IfZgl| z0WnoDP?Ax*E`Vk~UoyU=WdWvT%s-px@FSv5h2;?Bk3?N0Ibo<_aXs08{T`fVyayed zfSU{@lk2GugEU91@$qac>q)CIf;N;usC&ug?gnAn(>Oy@-qV=#ML{ zT?5>c3NR^X6(Y1)H0MiI#c-Eff$>SftuIU!Ef#3#{o1DKYxJI|dxoPyK|!`2NVMzh>6tkomj+S&OTd<@bZ z_YEj{iEBK#eniEifav}ZGl8zo1`(PT2G4&m6H1n3&iQ0=mZGf6)T-o(RY-p~=8l}t zRQ@M$AyshUvnAs&kZasFM9G2z93n8;*+2`u1lth&^+_~im>*F59dMN7QV=<|r9icF z1gs7sgC+JcgSFcnMy+5tqYxJPCD|30K+;VYq>RNzEQq11(lxq<}N@q5rWNcTNWuuiaBPO#%O572vXH=GA0 zN%8fJ7;h15f$b;=Sg8hh)BBkK>8q3Kw-s5utt{_lA!VkiyNaaQ1O9jfAc~B9l z>>V;9?T1B4s{rjUMdV*r6p!d3p|gO7A{8DzpV+kqY_#qILOr41b9hq-Y;=UbjGZon zgyWcw(pEhv(m9_NvA7kGvr&5VAS=TBqC_DG9%k0`Nv?R|$~CS`GZyGSO$i_%0*?du zs_;!IX_9xbBo!PLITAjQxmrf8 zP)QL1g$Y%cdUPn%8-G8H@RNZFAl-$*2^@Susf3yjZXC4^T?>vvRs9=PFT<)bmH*GM z1LWO?OwAKcm&G_tojS(R`XGEU0R0i*EA4<&SjI4%-y#0b$M9xx^ir9h7SPR;M}e-v zynUFgTn}~E)>yws&&Wpzjqg`DD=+~5Ko|)aP;HJ(-N}NK{ zQ82&DM;@v#bY}Wn_-!n=8J0UA8FrUtUw1bkd4=uB7^AdUd}GyP!J~N(DtL$!7n~dC zG*Mg?`O_Swh)sbA70e}(_UKc}v6y+#Iejr_4{gwqpl@n0CnM}2QrYfGO-$7sb-+-l zmEiUFRPtBI-sz!`>tXBldY}#wz}K_WgAkuoLyWo*A z*b2W)O77)+suL)>^q==|Xa`kke={?rbMKi0jA%(ZP&5 zV}{BqILwbep=3J?6q0}x5e$!n8*{_D2BwRXNYq>5_$uL>%M}F#k($ihD2<}(7RybR ziJm^Gp3+Jn;o(73(CxIKqDKOH`Iym%g2cdZl^~Iz@L7=;*AhWc#siiRKd(cX3pf>b zJN7SC8aZzw?S<)Gk_9btP80B=`-X=VJovETS-B#}#>?XOg{*Xx&P3uA(qp8Qpr9f> zYVaAq|5p4XXniaI%nSIKu^B2t>#O1YD6Ni?b3m~*w9Q-K@rbw(842=Nk7@%XLbbK^ zz!jr8qEHS)HP97;=K_G)B2X{^LG)16cJVAn8GnEx_yI@~(E(ieWwXR27oOEX3MGc8 zh*4<=MFn#5CojnY(q`1uGk8(>Etm_ojU9k96rhe8JlIc=0f`8HMl%cc2XzoEqz-c(nbCa8OT~FZw~eesC`RV7L{5L`eKR*6U0KKGJ#-Sp!Z1yuOGN;i89!j#;AkQi*a8hhqH8pZ-#EnS`7FFoGyJYD)XRQ*ry8$7NzZp0?``c z%go!z6yyY*-vgFC%F)1(Iiycs;6hr}BubrNc)9`0^FE1G3+WKiBSI*TezezeGnyU+ z2r_Vh#6sV^iX7ut9RsDud)MitP!K9jyzZD_-AJy1gaXJA5CX42iX;SI&O`GFxElL* z%7#T!P}-|J{dAq_NUt)d1EmEWEgHEG^~kZBS`7#Km#|oghSUitl71_5By9*~j1$N* zV4v%-#Z_;XTsR7u6((B<>rB?w&^B@ZB9%{yYw ziys3srbtSVP>Lc^z!b~jf-nR(H6+1gg_(d@`v9_)5RCj1#2X+(kUr~ex7PqjTh9sK;Sq82gVpTXj!f?=kDtYnrzXbdW zZ(KE0S9l1i@mKO#9xrSRDjG8eD@P44#FIRHa|Xne7r&(7^B-{ z?_sUqhqP{k2L_cC`aiI%g}E$4r?6&mXx4}^z!8%BP@HE0Q4Cmv(s1aH82~!kK~$c= zi_ZtQo6x`6AmO%GLB|$+O{B`9_4NUEA|C0|qAO`fnfRobuvkGAhs!~sp%BpumAvdQ zmya2+X?gVUzJ~B3?C+X-43J8^EOQG2ZpfHnz_VQYkZ~f$Asr~nf)E%^YM`+oS$6>9 zWiuaWcrqNN(TbX#ir2z?aae&G$jh3(7XtiCdIw<}fli>6%<2X-27k;3XAFbjfMAek z*%L+5gGs>t$)U)+{3nMh;5O^w|K#q#$SuSl>XP{L*z8IVI&>n2(|lT z#v!4(97tCoDFXV+6l%SAZ3f&$EkjUl%mm$`g^1t*Tb2n#6>#Eg{lbHN!bw9G}M~WlQZa%7l-%{mJp8rC)a{T zQUbUpiGL}JzYoW$-hzA0KVBPpKH5hn{GU7y9uMk-Qdq6wmj{kPI7K1wUt$uFIJFvm_Ud@?oUwkH3J9uF z;J=}Mj^>?7fyYPy2g0LY3y=an@W1fa!|5~pF08SlC)1;W*3wbpA72KpbQRY_z?C4g z1k9jWyipmLBYFtr1?7k>!d<~noAqshKA~{+JhC3}r%C=%W6LslT7!8KqB!yLfh5oo z&|*c3dW8{#4V+}{FXfUnM@`vx7otjn5B$*5U%7uS!z7(h3Kxvke*R*07%n7a#{x#&@OlwcS&~6 z_xEPWYE(z2U@cjo9SeL!DkQkua+{0pwtm- zE?bSq+pmJik2-Iwt*a}fR3P9Ug2X5jr)5afr<-udw6oi%Q-UC=tFihI60bJ`Pk^Eb z`BOl)pgFez>jhQ`THT+eBz^}foYu!8d1a)Cs9b=aT8LP{w*n;G2Tk;ax zJ@uvw_&y}{gxZq#<4fZ`AY5y#e_#9mMcz$CSN>1los2lFuhP$9%zW_wu5=UNZ32cX z-50K=!9&kFw{fNW*J$FZBJ;+!m6lp!^lJUE8U5!MgJ18J(K(p*`qis}*Okr39z5TA z&~h8j+?hg^Tg zJI*R4;|q~%29jP%t=X!;a6OQyD0nT$?G z_&9vnYA+v)+2`mQ`TAXn_lFU2syf4U zhp?6NVOHoa{GMJv7_RVHNQF_4c(5WHR{<=2~;hWXH;Mevwjxgm%PQ z2M1QZ!!Pz?(sZpHU&duE=6qj5x&o>3OKH#)3g59qIL-gT8TAZTwt+xUG)ou@~=54zRjY>Q=ZV)?VCR z)V^Zv)1CVV7)!JjtwYO;mk=)(Go zVZ2;if0V5(ZuDxdHNV!tDr)AOEpH&#$F_encH!c|--D#Bzivojfn^F(Qrc<~wM!PNjB`Pj~r3Y`VLgFRWzf9{bV5Wf$y>|rfptm9EGavU5!-M6Oa z_1$n~Y;;L=%UcEg5qFyW%!vWs^jyWFvmS-{9yQx417B;;ceBzf*SmhOX?}Np0NBt< z4RqzpU4C@Kxvn6|0Q-^0VUL_WuW>wyD9?}`cx$=*=KR&_Ew%5z?Q%MM&YC^vhrWDV z!17{&ZW3wK$mNDu|db_m2UH0dS zyYB%zjYG$FQXZXm|GdUi2tzX}InxZ9hDyGv;fWuzWo}0+BNoq~7 zZfg6aWViQUAvwxp%q_A!gJIXYN@H6ZGc0JfMUm~Tx}%C!f51>mOwB1H&C3%0(E3G@`64yIX_XC2eynla1l|Cl$Sr^YVE8XJY+XL>yGhqRH!O}Nr z$EE&smEU;Q^E8R*T1b9k?cn(6^)vR*&9pS>g{3n-}$gRE8gnd^`z z$8$hTnK#_z8K2X)^NqiPEtKhIk9Mk&&TxGx5P0`jyX$yO_{k@vtVPf3D$+9&rPFD1 z0$Ohv$;@dvdX+Y_!60#e)9XbZgM*g}TAH7h`fm`0hergqMg;PYu-mgk@-A_q&a=d( z`GSX`s;oV`n8JZp*=y@{{>;8tzE()-J8@gJVP~ui*1?(niyD@AzwpJU+txH1yZzor zyTex6s%Y0+%m+Z?yyZQTUA5L~b#l+!*DW)9tbW)qR%CwOll&8oO;KXzHC=NXj@SZ` zQ2}YS_`FTn-VUcd798nM&7>UCQq8aBWh;AS>Ityuv6Qak9bwbBDCZa@g?&`~D|j>K z$Fp9Wv_jw|wKFZ2t`c6|g!~_?K1}$rTGoI`x8PLX(xxTAOGw;&n2r2-^9_P@fZZk=s|%R@46Px9*~d!vyqf#M|J^&9 zk@j*f$~V*)s&@XqaP6Q;Y?ocU3}t^^8dq|rU%!0aouJugtgIXVsy z3~FqPC8@IrE+nL-Ueoi4)O^ceM7t+-$(#-><$D{?2T8WbN{y#l1gpsh=9r4=ZkwkH zSneW!-rJRzUr1sqme==az3qp;hj6hnY`vWXi81-r&WqZmSv*^)mu%@Xl+wwJZF<0( zFV1Tuu-f2Raj`T*Br%nCPs!?F#FCEfX|Zf&j#Ya~BHX09xt@_-SUtB?0kIIhXOwo` zl~VbsgtR+|V`Da(}H!PSpf{yumU z;S*-+15#`(yC&aUo>p6=}m|3#@=M*+&^Fm!IbS~2R^Jm|I8ZG z);U*`a0wgXj_l=TxLt}hI(Z8#?*w++$M)&bwo^4P^`dH`jI@T7xg=+}kI)jH*7xoe z+jsS48w52IrK}Q!@;LVHmU|<0EwPDv?zj+kd}o%CxU>W zq7mk6yd%k;OY4@>l^L#E^YhYN;p$^*IWS{|^i5m`B@Rw0A1-2KQ}|}`=~J(~ELeyq zNxEjzOP9|ri^^UNUcFgd#|ySqeDVroa3Dl3$!)x)Fn-G_u3)dKjh@%E+|T;u2{Tsz zrPNQ<{uZ5^TfU(Bi_k8@)OA^*C$EfLloZoFnBWv+^x3qfbyE2`;k zOpC{@-mwz$s`8rDbY3m37H3|Xpx;e$)@j>K_wNZ5L*%j6CBJik_git+EH%B zwMjRAIoRIfQ%S23WLqM#ho_Eu8D>wbY~3!ipTE+ibsQ^PA!!}0y%B7+`@MC)*6_QW z4lPUTBCVb?o9jLZI)(1cQ-p`D_-o+V>0!T)q9EU}sGYI2wYh(`YGNgHpC-J$nq(iQ zZ^to1^=~ryva3uTd*o$VYWJ&nv1OgAa=LuR zhfiUeOFm(~x`Cz1>pPxtx$xc*JJyg9sPespFU!XNdCGW>*!z1NRv}jd%^OslF4L&g zzkPiOJ0?0ARh&7tB}_@nk$He~|iInqo`&+fUc9c1KAL~GQCW(BOO!S&*GO0ad zVt#p7@w9Qw>U8h4EnK~3yDr=nbBw$7l<)LK7TI&w>NPsz*zMw?HJC#F`x(hV>(6%m zRL0b|+TB$f`gqT79HsZM=~}HWaXjtcapRqa*z_kyOYMs88qQDMU`eS^mpaF5*hMd7 zk!7175}Q@{b~=x=W*?VQlJq)ldV2kd$K6$Dv3HI`vpeOmk-xb)8)LO|d;co%Xus8Z zTLUo=8@oqB51WkVmgm|U>E^-ri&K9xtir~a9rnINw+2_zl9>lQVZT4&fZd>djQNe- zuz-^q>%McCUc2&StyS?Jb%l?Ap7(V|UgETWP+1gxoo3qJ-Ni+eqY$$1$ResmCGGHD|g@bLw23k zl5?spN2L*``vKxK4In&^+_l|PdZ*G<#@;yAEd4a7U=NKUvY&T!5V*YIIJ0$9>`ziF zsl=d3QaxBcer?-IpGT_38s3QONh0Rd=Y~S(4*Z@qvrD{Q^QYlOqI$%#Ol9%YzjmCv zHF)o@CBE4kPaqt5+MHLKnWj^*#f&?TjkK~vGj~2H&ztPNhce3dhMm&p|M%mK6{DkO zL+R4e8-7v&thJ^~FyAC!Ix!XI=Qn1jy%g6ze8}rVTA;gv_Lp-ecN`MvHmqb(`VeQe)hJQukL-_-;Zy31!wT5OZnYhmThog<=}OD ztF!kL_ZLo~pEZ1|&gh7|Kirs?9{(+(phbfT=G)bFE_I>YFtO z#csrT{9#`@t~c0Tz>;oNR1{P^q-7zQZG2!;@d&@3$jyc2s~6no9bT_M3~2OfTlIH% z9%62L#!K?WLn`YA?iVDexj#=hR_pX*!(xd3&l^wGwh<0}Kdz_A);pucMNawV6=d)v zPz%N*7DLzg#3OyHejQ#R@mVv3S@|oA%*?u*D-c*Ru zZk?SFAgX^g+PYpkqUDE6bEKhjzy2$oT}0XY#T}L_izb6_HfJPGxc_Gs!8tK$uSzi`WZ z6aM*rh^XWjB)#RkkSS~KnaEMHSFx%%*3mG1(a<;G{pYPk1iDEm7rlw&I+L#yo=JW-==bMyoa!UGrzwG<|=p!BBSXPSaa$;%C%dp5zl}VQJ zB;6XLd)sOH0mame8bEQ!uG`Q%K>NU$;3}cBbid zT*FV3%+d`qOYj##OhxHA^;K!YvDCerc49UPd6HFZ*A=s!S=iQ`tZ5qe`&naeN_g5D z@N@S)w=eaUp$iVthhw*9({3)9iGFA0Gq*pe@42Ok_Yap43xfYAQ@&d$QCy4;HgaQP z@oq*!#Ne)r$!9|sqE+^LO>~zscCL0HT(jIi{ryn;x@X7FB#j?%st6_eez#I;XN~{C z@w9sLtx%cO+EwjA)Iqy`8a#BuO6OD~%6}(J6T4%$?>4troThAkT6SplzLyR|Z-$hy zpL<{K+TEo{)qcj)aZaS0RdF7u_r$YH$ntrC6+k!{sl-us_W-;7? zJ@}9|B{F_#<&|EjncMPLE%=)thVY9r!Xy!4;?RvI@;lY(cB37?V6SX6JeW}X_(+E` z3vr`E8_9Z_F2Atj+Np+sa4AVyIYkmtdeUtFvnT7%-?|+(O!0YU%KBYe`E~s5+DjtN z;)GJGzK>wgEJ(Ik=b1iAzRj{rf_;H)fIqF8?eWl1-}g0JPjJQGR(aN7yN6rlj^Kj> zvJY?l=sZ0h9ltgvSBP6?R-irNny2czJ&P=Fh}kl&tbh6VErLTde2U;1(+$hkr=9P* z^?Y)|{tA>!97`#R{JA4~PC6x~!}WP?t_v4e8pj`2(@h#)sfjln?d}~vGPiK;uC=)7 z9ovL533wp0v|FfHcZ-GN$G55-EUJR%8BH}&*R1ZVZ_3ktx=S|eTA)*0-GQg_+lxMK zwBaY8eb#21#V!(m=;h+6Li3Hjjs>Q>O6D&PHl8t}lF1)qrS@yOmYsMxg-K7 zdDi*7kb_4adysbY23n**Iw$IG%KYTH} zd5{}>%^VpF={;t=+_V@sXFpxWq$=Iq09u%0;2P{Si)?2M`{B&%(E-nn*^7$rnmYT` zjRkYi3s`|C4Ti*$wn7|72O0|B8FD{>Y_<9m>2r4>cbC z$;K^*oom`QdRSHBtM8WA%&EDk=Fra+uCR?wPUK+|&z|RR0&1_NpFe22j(hy9|zr&sY&G%(|=#A5qV=Ku}gc+n*NTFnFmuJ zSI3|`OL*(^?VP{gT6E70}`ewjUrul zr3+Gd*1UO{wqyTRL zrTE?~Ad?gHpX`o}ag;Jc+6!=K2AfFF0{y`w7v*-?rb!9!y54bQozZT)H^8_VsC~ zY%$-uzW$n!8{(te^xPqC-9BWQeEXq7k(WzFu;4&$<8hB8uikyt4~tH39(pt!cC!6rg;z&=}0V5hLX&M209|GC#&?q_`m(iEG*RJ+ba zFEsrG<}`OLg_`sD`48oDh7LO>m&Zx8-P$c%nk;_ZbQb+pUA`&4e&T#dx#vPy8a)) zylSF7Ss^?C4~%`i#2hZ6J-5er8Av&KWtfonU{PVf|KfSia$P$x^S$qLKIaU_S_qBlOWWgV z*Jxc$sbk&GGDb*mPQl4azhiD;mzDlE3?aHL_epUtWyzG;c9jJwY1!#ClfLej$QUiG zeln;RX#bJ%!lr0RL`CW!urW-_5wi|jOY@%8EXr_w5_EtPxrJ8HdBWzU-DjDLjr^<( z!W2W~AirK*8^ijvs0ZFSwz>8XRkl(3T%7(8)iCyw$r5c1wm^e3UcZEDetF^O4}kC6 z%6Hf{74#2s^ps(SVQab9tvlS!gg`1opmnyvj&FEuXmrzf)u-3Z7yT!|Q4}4$>=i!5 zkKr5qa{;|9K6&A!tZrC=Qc>zv=+hX)gk`#a9ndz#*`jX+ugmrbcivS(&~vksR3ZJ@_x&z+QvPmMYFU>3 z%U6!A5HMh4nTFlioTUFUFwlEUvLIEenlD1-FL|cnm*Fa6dA?N<{phq6+|by^Uwh;% zw1BFOODtZ$B4FEN!K|LE+1Ah*qR7qa1`w1Exg4js2aZs8_@{hqV9Ilxn%s*#R-F z`Y{h&V-O)UhDreEO3KT3$eDsJs@lEkKBhvm4!;j{wZ_*6BNY6x#~r`Tv-va;b(<7s zqXsPN)6e0NLUue11lNz(FMclEAZPBMDj}j^b6wlyT-tc zdiK$hN9ETJ%F|(+BV5x(_*GuA$(C)W+^-bJ2o))9WEJRR2`D(495cJ~25^h7X*a^L zF(|v}2d#kS${&;ejDeh`-ymc^oJ#rHxd#eE%Q8t-bd+KIk(PqG$n~iLZp{v+LhUbB zW&QY&3Q;1ZNz>FFhIKwyb>K84?g7seUatgis#wHd9Q2%^4y`N}%%6EQFJk7l?5I#& zW}W@H#NUhYz#5X`$)lwx{-<&q8}sDI?__6|DL8c+mYF}8=m(oD@SeHuLL@&bi(5)-c~T>*iy!VH0<;Z?xNnU!CAQxG zASWM8JjS)-QA&TkCKby$ppFCFJnv>s@VV7~HEoD0AB^$8Ic@`Yl!{u^l<#l1iZ9uI zE%Fu#oBeKif@cdOhlb*fEsMzpM4dlBuD#?My#KrZDFC8KPqAaPStku>4> zS)wRp;m&uVKSBm&v%>anYTCEOC-SI5$;~V7rC5Szt~Dq@Dmc@fu2E5pL^+k9hQ2XZ zp8uh*`ORmoLIFThPUgQ+?Bhzte`bX1@FncYJUSwEsP3U|PExgiR!OviWLc8Re^JF+ zfabpsLRoK7wg`EUE)jSJ=L?Io{F2?wEVSjKyIq=c6qK;8 zNdcD_<8+SxqMnR+uIFYAf~pJOgbijO+S#Il zwUf6`T(`tEgva?>$H;VEVU1d?59wkIKdHQA;cWih8qiyS-%#TPt*KG5Yp0q|>XA!r z0T3l)0y+>r%)I|Qtl^q@kIdo%dr zkq`E@senU$OM{2gCY1z2@5oRwL;|rdZEp>~YrUs%Rp$O+oZRwTQs1;<|vNxG=kTL%YAEr?^>d)s7;yd!IwbuW%E-L?*B>LdxX}Fm*x9$CU z+rlA=VnRT1dJKP}LtGXY(Ez+ZRo8E-36^D=&U1|?)zAS6cV@yL;uybTYY{2DsUL8s-^c8NxQ$ADFb1=X-N7VOExPv}A#!0@`14zO$03P$SK0!6iUNdMy3g8(-*bUl_-pO^Hfa((R%xS-$Pz=yK%Hnv3Gh$L)kFxzGkU7|6BC6VYvP!Pk+Msl3bC)rT=WzOgC%l5x!fYi0|Ap4In(Hbai@5 z{6S~bsFUe*kTNT2c)%zk*}x_({Z)IUq3+hEWUuD>3cWo+sZEIPfn;PwI5o%yNNIzA zAD&CyMinnjZ7O~Q*|>_E#+}+UQrn=iadUaPXZ9#kTMf(H;qu?#1h46I!|5OMZ%Klk zQ$!hG@@-4*lKxgPYAR#}D2tWODqW@$CLh|D%XTV0Tj?64M0)=?WA-A-ee7cYPGfI z*E#!AUgs!Z>>tfXk?HD}Hb~=W{qNIzOS#WAi|%J^2B2{!JNNk${a#$FcoZezbgfuL!kg6Bq`B9Xs zVr{Mbae(qw(rbc75f%vgBKvhU#V`r!=l3_0HqYM!?SA}#tE7kKeb_ZfuE{A0Ls zC<6HhbZxAJ&Px=6;RReSuOstpD_g(<)9L%`N@o0vnbyNl1$>#~Nu8v(!^`xDi8)}U zl+fk@7rNaUPVN=JE|Jk)@674YDIneHquNsS7axDX(^VETPq@*j6hn{MiR?G# z4&kmg+6K*)q(GLKK>CL5_RC$H(((qEb*|;j5vll?bI?9-Qn>#f>ky5tIk%i?F9n$R zh(0n*RJyMc#|vPtKzZrShFiDR{3WOt41(syO84il164x!pTNbJuRZStR4tv*C|7v+ zNq%Bz$CIHFc_*@9V;vgo+!jY(%3M-2gbUM#GOo$u7i>l_6KPVau*lRj<5Co9?4njk{k*8?-JY1-0xzCYLQ z2dB8#kLR7`Q$nWoSm32HP2jW3Wc&piTbph$)n3n-GV{)G56XlL>Jzqi$k2D+HG0;m z<9gnS=JPwRe3s*EuPe;lj5WbQxbZhTJCkC3z(9L-y^^DAzmeuwKdT3ay8qFTm_%U` zY-6zCEJl+b)PID1&h~X_317)k&w~0tl7VJ{>YKZ5(T(U)ee#%CVMWxn%Uw( z{ZBBn0uz4WdOE$28n}AVlz7}I;gxvq16=P;&@gnuC81wQmAB5fH|e1F?En4td^JU) zkvW880xo1iRB~aRVzSmsI~a2Hv%VtfG%>2voe;c&-m9B4R}K7fBL3DH`OmoLc$%B zx39B(rzF9JJ!$$7*T~kBbLidqzjJY2}Xwx$x91&C$ zN~fgK%09Os-?t~NmK9K!W)=tQ3|CqCedpGm98TU()H)6wP!qBBu4G;M?NUYHOi^Hl2dZlLclJ{P zS)T7PwJxJLbcM1m3Cf6x2~Z#&A&~W1_jyP`Azi)($?}g8oe}^+j|xf6AQ|nnS9HVhC%T$#)Obn= zR*`SG$&k(l+OFBw5;9|J5`7kgNH4RB37Y z$E9NPlw|MPW@%-`l^JEHgk2-9njRpKig~)TAs!>2E>)K3ZI|qATZqzN5W2ZOAMt+- z3Pk#=^{j(rXpiyT^rV(^#^d%WjgkYo*#tglBwlLPODd#)14j~>)c=i*a$lA z0bEK30f{#aTa_KZ-z!DdTwKzH+m2`$!4#lqUv=$EE|SOADU{?44G@R{;{EOS+$)fO zaId7|eTefZz$3jzlr|24yF51pi)}iI(6DC`TaVxfE#f|q+pw}3O#Ks`r?{yBd3pU7 z>v1^%)YOdckArjClr7YD+}#80BCyQ}&ZWpDh(sokcM99BL(sZ7=xFcYZx>=T9R^%g z8%Gd`om`K`%w@ubQ2}OQo!~%yPI8QUC*zf~n=pnr03Qgn3uF<1Yn*xCf=0%dL&J}7 zrhwNq8)<1=eO;r$XQ11>nN)y#8~U!+0TQmZ=U{S$Mh_#rZx?P(8sF^gP1|xp>&(0F z=G(LysquCeqMX@TU6aTB-Te`nGDWEbk@o zFKmqegg_8Ic16bz2mHy@#-nJ8o~+7fQWU!~5XW%Uf{N+Gd#wcmZV;`JKt_1ZnAYD0 z@J4Ia=B&3BDWvpb`jb=^y;Phnd%XFmu-Fs0?MIq07qC8*-0tj@f_GTXts9MBJxVz4K=T&OkP z9ou}h)nGpJO>l3#N=Zd-JX05vo6I=Yq^OfJa5CWS-@BqKu z<|9g*ux7s$KlVi+^x>Fnu%KTln)B*7l7>@t4orNgZ&})`x$0OF5^4vYkwpIaIKyrq z?1(^k*v4S~%~-~|Jy?${ySQuxoUGc;z+59Gbt{;xM)Fjv`~=8FIE}ItIdl={=mTO5 zbA7g|jAH!-(WvBfSlk6jStY#B&jc54?+geQ?j5RvG(F07?A!y5-fp!W^pb4#4duDy zVL#h1l;SC81m1q!7#@6UcOWhFSJ&wFQ2S}yUh_Jp0Rpl`M$hgMZctKg2i<1w_S-vX z|5H?utU4N&koety;U!E3JbTQs@pa+4LhVXr4mSs9u_jlI`(RX-2)_u=e*f*{3uSRl za__&ar8kI8nbyu5nb^71G$KIvzBc3PUYYwheG@l5op<-{^)t_%f@*N{+MQ<^gsRgdA05*p$DD$fOXf{I?aBwZn5z6SXM>*$r$eE}N&X5xSzMQFwb6R#1L(fp- z(Bq#?Pay(6S8J=#R#3yuWQ60R(dp*LXn+sktq>9J>S#(^SEgCz>uh_?`pPEOiTQptV9U3BLuy&Z0pf97u2T@%kd zO??BY%#}bR_u|??z#DMBTLZ^1kN97&T{tpSzNm3AL8KW**okdPICbxv$wc8M`DUo> z&?qb`e0!cMz*5`IjEO77%{dtat$$Cf1e(;o2!=h$ffN zy@DRG%36j!ZOEl^r>t*AgOb)WnC`Gun>C&c*&9KI#+gu?etED`W-_EWY4A z)>HCU0pWPxmHv-OvXKvP-CpdbdC-9 z^y(}k0LeX!*8ik;>Q3(&qHw%U>d{KG4&!bPtQxGrfXfu+vTLC;(b75obPk4OOa~`Z zxtw!c9U8RfhNWUlPa}!Ye?k84->7WSN@oeF)D>tMh=Ek9+k|k3=EUfeQ)Hs|qi9?p zVR@^Mt&=OeZX|&NF)tP@n-gb`kDZ7Wx#NE)rp`T)m3F{NAHuB5*QtxQg0nQ|M7$Ye zuE5heNvN(fjtW=2uAi!8K1ndrVij_PpTJp-mtVztm7aF)<^;?Qv#obf6S4v3Hgk`` zdGBO5?qDRWrA6ytwe@J&l_|g+=HSQ4qW-9Du*2dq!(a#Rhvwp^@T;KSsDgTG8zNwm zp6)o7u$b^>U;n+7GH*dHr&1DVAcd79667v@CoRgBtMBt5ht zYOR?o5f|QVzBsdNDZ)Z1U?&>qbrxlI)jf;7!5fZ*Y552^ZHGksg?A@FKb8EM-sb99 z46D`zY0&1XDB51rC(13GIB{$wu3Mn7cgiekpE$sVe}Z1Z`cv^i%Bu6@JwI@JNc?c_ zn=S=zx-LVfd;3qL3L*Fc!W!g{Qk@5Q8`;Uj=eh4}jWiLvcyA5&Ahbo7*|FV?Tpv@q zdw+sXVbi^_&C`xsU;U*|o}qbjMT88hU)(LgQPBOtjZCo%EJ#D8h~oK^F1mz3YAv45 znZf_G)p%D=I?K)^cItFKTaxZ2MVw=TV4&@JG<>qP?-eB(_flQoz?w?fef#C9;W$E7 zz}V-YXE+=?SM=*b6LDNitUjL2T_7w=LpkPY)O=a31T5x`gM3$KBvN`SH*GY@i|!<> z2DSQhaNTPg7vy~YM5rmpg8a2cQqt*y{{kJ(H+Q&Ee+$3c9f9udP9Nxvm_50We&+;M zyp%SBVjxlZ1yKkMP;#pT;8a7L+RttB^bsdO!7j*|ZIOpcUu>{_A?dHDjN^m*1@jpR zu0`nWgNlFUWC!<8Q<;dHJB0dmVy|DwpUMpaREXvm9WfT%lXx}0x0SNb-iF%jr(t(1 zi_Ms0t;?E2XUL!ZB7XHPCQR42^X0cig(Kg~p9}6rVxsLlKTQ|Hm>Yo@xzbSwVXM-| ziqgE;|GMy)o1A}8Xi8R-bHl=dfs*Mvwh6oI&eK}KmK}W=e!$`vvjdLjo2n*bIYAdB zgBe_l$#mmya>Q*Z4IPtDPC^!-XV`cGTx2>L>pAw9D&fOUM881qjmAOFRQ!7+sUi8( zNy?4;u)>wkNlMRHq8cv0;F=u8{_9_}^FdNN-7j8QmF|t~0O_uaP1# zN1q4;s|8{(l-6h8c4eJ)YS;2aK7)1Rg52T}2+%{?P4pLk!v;7Ixc`3tn#L;{CxfdF z_Vn$hkbBbGjGQE+P(4AZ)9X9<9DLGY7%N*3RaYh2SWEp%>2(xQ3fbgaBgu8M$Qwd_ zky2nZGIk`bfczvsi?2E2TbJ6k2Lc^ zbFWn9Av}4ex0K+#kik8~vElcC$B-&du!XFagmtQb?r%;v)({tt zr$?k|a)+o<8#(-Gz_-Qy_i)iQ6H61CO(T4+{Gzu{=KDVFf#*s+cm<}*|A9vwx_Pht z(s<=lEK=_%0X{beq9|EC3)z=8iaJC<&NEr$>(qaXD5Wyo#vmKXGG(ZpW)BX6|G5VAIUISWg`v>_Riz zyhnB4F84YXR!_y`3(S;ly&%Aq>A|;95|r%&1A-v-(6e5#_CKoeA6KBSe87!YguA>h zUd?apQ`{c>*}Jn23jNQe1Y!2s6ZKsinX%r~vMzj+6JWK-fS@GzB^U=--F&2N_29<) zO3D1f%63FE^*o4FdLz2$>~cUW^d1CA5&44i4U0mdkt&=a$>eWgOtjn)Nq|bnz&Q+n z5q6tn^z_|s`9XT%gDs3$sK#wNCww%aFA$oJFXMAmYcu3RJQ4u6a(i7G|E|1U3WO8$ zSk{sp$$KrRcz7XeZ~))Lu#D1!LX!0lzPwnCm5DPe-H0A zVYPpYmhRvwoEFZ*&I=eYCW_sulEn~39K+LS^tBjem2}8DrkZTvuCxJ3gQ2#s(N4fWjNk3;hg6YblXRx*TdWq+ zF+y(X08QVEe~&1RB(w#0T5k+9+N#%i{*+l~SE(m)Y->D*%p0E_G5le~=af-kYx3V~ zTE4e_!aMfK%(?XqP11VV)XZ|5P{n<9T8glYdyORRMjQ?LiFx#}MXdAH>qKOO-`1OP)FLxR;|}d zv$ay|R(XgSFN8sz??0ZEduIgvka7~4n}C@cu%f$nj8H_!{i3RSN3Q`8&RhSCiK6Nc zA_~)fW#tS>q9V1`;4CIUP_UnvZwDb&D_EYIHX4o$*aG}>{^9n2KB%FTl5v_84{93y~~v>p@p|TO9Yv@ zw^#YG(wm2Plo*-@?A0)4uAzCI|H3SoMisbuu}`EI8Y~5gAp0MsOd};BykxAQrD10e zHwm;VKUsVzdCd%dBqTmF6%{#Pu^oh)6GCmzBO!JOw61t&>u<}%Dmyi(vlD#JNk_lV zd>hJ!J1L8)A~g*>L=fm`pC9b~59|3sN>Z0P>LK|?6zDtp@MC9DlD=(Lo8gt9xc8l` zI{dkJ9HaQRRhGfl&ldCgd79B$YRULuvnCcVcHc5``K{yv8+}3XNx)%~L!c4YCtY_4 zIg0bKs@lVg=>z{!+;p0ok`ZHVnfT^af6R`P>^J^alGu?3OJPh5MVRklvXt&^@dKS6 zIKEE@WvApuPLQ#9nF$D^LLA|qgps5K@5(Q}g^_x=z6agoug%sUj9%7eFkt+Ax|tH+ zxvOQ=p}(@pn-AC|+F}q=R+Z1b-L-fOm$e@LNctf6%1Fz&s2Ad@_*+_5N+c01BwqcM ziR)OA)wuIy-h|~nMfsV#rt{a{>JYplxo0bjwH7e?r=Yp+3T9f6x~c?`XbVJid9yf( zNc_s&0nhp2?uEe6cJ|II;_g;OY6FE>aV&^lu0&H$rI{9(sbJ%ZrEs#bfY#F;yH=L^Ib&pe#Nx$_$*gRe=4n%oGPL z3=2&_)tmUPyJRK1#Qx_JSmKW&r3i&dc!4uEZ{1zIq)JO-HZP1}V0=8q=tt*~-lKiXdjNDlm*a z2Fj63hr|UH_HKlRvTp44_LlPkyJOhND~!6=oo89y>&d^j1x|eW3BhRi_vIwPShD;& zG-DaHvo{RLy8qV})wzi+IN`DdX3g9hpdEB!R~T7Z-MxCm1l7sOKi`57iRIvAD&6bh zga^>hiW`X;%h> zqgKV-PfTAgT=gvk^|EoX&X!fq7=e|8VT69sga>OrvQJM{|0Fppnynz5Drng&N4!@V zst6-I2z`jDqcQzbdyg?maOGg8(aB6d7)!Q4`PoTA)tngi;pIqex4XvIq0Berlm3<^ zL_lYxOrPq??Q6a2gdO(r7x~sd3aub!v~YYFKG5+Pihk3cSe94I|0|}B<^$Vr^1&Af z^(XI;THhsTdwyn2&lTqU`L{Ja;? z2=i#f2$AtW9Cjt?wncr(crR6E|8z*Y!e&k{+?@0oq@5)$i7Y5JJ$RflQR#~VUHDV> z#qiw@Pig^ysVMvM|CR#tgu4TKxnFL-a&GwxE2stCzUFECame=Si#_W-{7v5ySnTu0 zWf^$n`rFpbXB3R;4GH(%pzyQA}h|2WC&cH7n7RAjf}30#aO(eCnypy=&sJD(ho^%#6bOMo6@;H5-qPg(o0K zL0;JC1}JP?L1IikkD0_YAoJrS)R?%4xaW+_$?VfVqq&94FyztM`|cm6wEdg6RaEox z`QpVT7etP3yQi5%T^4jGQqQiNvvH0YEW#Lj+|J=TmdX=<#GggavEd!>sa3H~!dnjw zs>TJmqhAC;vD*;&GDC4e*6=t1N?08KebVke^ZfzBB)=bjjG~&`b zkj<(A8+!$d?z-yNeVCxkNwfIz4dS)F6EV82?8OF`cejo+S-Lv`WiSGPXh5$U7xA~+ zzCTo*Xg~CyN@KR$l4GZ9k%_)-uIGuZre4fe$nBQWa3;mYwt}Q4D`cCxW0+BTx7n%g zH(UQK=BIkJ#!qI7fC^dg{exzYm zFG;HV+Iky|9|qH60ErhlTPKDHseSG5S6L@V9>EQXTt9S6Vqa!-F5X35Qf80Jm>jSm z5YZR2TSlhu|Jyw#jnMXzHL1SNQZ$Nu@R`dU!k$)7l*yz=?V>@T@wI^HXCN9KUcIW? zsP12AeUq(NElTop?_n-)P`V4%f1+Tm2&N29>*$Cj@in1wAxD}5Hfq05mrc3*lXp3L zv{b*6CjWHn`Q~4)IUz1CgE3rB3(PcO_xb0STry#>@(s@ zUZ>AcomeKR!k3{PT|&1pC!TB|T! z^2!$XWM-5wIN-z!Z}wKd5$wfy>9(ZR$Ok84-yd9e5AkPMXtO>mKJlCsx&jL^+@X#m zqBuWNdDDUY+`;Y;+`%`b?N+hU;1#Qy?kK@fU(BUk&aJD>_EpXWeV}}YK_G&2^3l71 z1m&2A2=c67=sYZWcA@rmq(=Rw#P_Dg`rqG^`m~cX&XZpyBF2R>y` J|Gx|O{{XS}aY+CG literal 0 HcmV?d00001 diff --git a/desktop/icons/icon.png b/desktop/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c7fa1f289a62b9e649bbda7cef9dab92ab3ff GIT binary patch literal 38689 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 + + +Adwaita Icon Templateimage/svg+xmlGNOME Design TeamAdwaita Icon Template diff --git a/desktop/src/main.rs b/desktop/src/main.rs new file mode 100644 index 0000000..f5c5be2 --- /dev/null +++ b/desktop/src/main.rs @@ -0,0 +1,8 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + tauri::Builder::default() + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/desktop/tauri.conf.json b/desktop/tauri.conf.json new file mode 100644 index 0000000..a85096c --- /dev/null +++ b/desktop/tauri.conf.json @@ -0,0 +1,65 @@ +{ + "build": { + "beforeBuildCommand": "npm --prefix client run build", + "beforeDevCommand": "npm --prefix client run dev", + "devPath": "http://localhost:5173", + "distDir": "../client/dist" + }, + "package": { + "productName": "Twwe", + "version": "0.1.0" + }, + "tauri": { + "allowlist": { + "all": false + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "copyright": "", + "deb": { + "depends": [] + }, + "externalBin": [], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "identifier": "com.tauri.dev", + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "targets": "all", + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + } + }, + "security": { + "csp": null + }, + "updater": { + "active": false + }, + "windows": [ + { + "fullscreen": false, + "height": 600, + "resizable": true, + "title": "Teeworlds Web Editor", + "width": 800 + } + ] + } +} From 93a9a5d2806b8a4667e05bf75ef21867e4fb7b17 Mon Sep 17 00:00:00 2001 From: mathis Date: Tue, 3 Oct 2023 19:26:46 +0200 Subject: [PATCH 02/28] css tauri fixes --- client/src/ui/lib/tilePicker.svelte | 101 ++++++++++++++------------- client/styles/style.scss | 102 ++++++++++++++-------------- 2 files changed, 106 insertions(+), 97 deletions(-) diff --git a/client/src/ui/lib/tilePicker.svelte b/client/src/ui/lib/tilePicker.svelte index e811615..f127a74 100644 --- a/client/src/ui/lib/tilePicker.svelte +++ b/client/src/ui/lib/tilePicker.svelte @@ -250,6 +250,60 @@
+ +
+
+ +
+ {#if rlayer.layer instanceof TeleLayer} + + {:else if rlayer.layer instanceof SwitchLayer} + + + {:else if rlayer.layer instanceof SpeedupLayer} + + + + {:else if rlayer.layer instanceof TuneLayer} + + {:else} + Select tiles to place on the map. + {/if} +
+ +
+ + +
+
+ +
+
+
-
-
- {#if rlayer.layer instanceof TeleLayer} - - {:else if rlayer.layer instanceof SwitchLayer} - - - {:else if rlayer.layer instanceof SpeedupLayer} - - - - {:else if rlayer.layer instanceof TuneLayer} - - {:else} - Select tiles to place on the map. - {/if} -
-
- -
-
-
+
diff --git a/client/styles/style.scss b/client/styles/style.scss index 6d20032..32d1929 100644 --- a/client/styles/style.scss +++ b/client/styles/style.scss @@ -174,15 +174,8 @@ $header-h: 3rem; } #map-editor { - position: absolute; - clip-path: content-box; width: 100%; height: 100%; - - .map-view { - position: fixed; - inset: 0; - } } .map-view canvas, @@ -303,6 +296,7 @@ $header-h: 3rem; width: 100%; height: 2rem; padding-left: 1rem; + cursor: default; color: themes.$text-secondary; background-color: themes.$layer-01; @@ -408,14 +402,34 @@ $header-h: 3rem; } #tile-picker { - width: 100%; - height: 100%; - padding-top: 6rem; - padding-left: 1rem; - padding-right: 1rem; - padding-bottom: 6rem; - display: flex; - justify-content: center; + >.picker { + + position: absolute; + inset: 0; + width: 100%; + height: 100%; + padding-top: 6rem; + padding-left: 1rem; + padding-right: 1rem; + padding-bottom: 6rem; + display: flex; + justify-content: center; + + >.content { + position: relative; + z-index: 1; + background: white; + outline: 3px solid black; + + aspect-ratio: 1 / 1; + max-width: 100%; + max-height: 100%; + } + + &.hidden { + display: none; + } + } canvas { width: 100%; @@ -434,41 +448,26 @@ $header-h: 3rem; pointer-events: none; } - .picker { - position: relative; - z-index: 1; - background: white; + .header { + position: absolute; + top: -2rem; + padding: .5rem; + height: 2rem; + width: 100%; + display: flex; + gap: 1rem; + justify-content: space-between; outline: 3px solid black; + background: white; - aspect-ratio: 1 / 1; - max-width: 100%; - max-height: 100%; - - &.hidden { - display: none; - } - - .header { - position: absolute; - top: -2rem; - padding: .5rem; - height: 2rem; - width: 100%; + label { display: flex; - gap: 1rem; - justify-content: space-between; - outline: 3px solid black; - background: white; - - label { - display: flex; - gap: 0.5rem; - align-items: center; - } + gap: 0.5rem; + align-items: center; + } - input[type='number'] { - width: 4rem; - } + input[type='number'] { + width: 4rem; } } @@ -584,7 +583,7 @@ nav.hidden .context { } #brush-outline { - position: fixed; + position: absolute; border: 4px solid black; pointer-events: none; // transition: top .1s, left .1s; @@ -592,7 +591,7 @@ nav.hidden .context { } #layer-outline { - position: fixed; + position: absolute; border: 2px solid white; outline: 2px solid black; box-shadow: 0 0 10px 1px; @@ -600,7 +599,7 @@ nav.hidden .context { } #clip-outline { - position: fixed; + position: absolute; border: 1px solid white; outline: 1px solid red; box-shadow: 0 0 5px 1px; @@ -700,7 +699,7 @@ nav.hidden .context { } #quads-view { - position: fixed; + position: absolute; inset: 0; >svg { @@ -871,7 +870,7 @@ nav.hidden .context { } .cursor { - position: fixed; + position: absolute; pointer-events: none; width: 32px; height: 32px; @@ -915,6 +914,7 @@ nav.hidden .context { height: 2rem; width: 100%; padding-left: 1rem; + cursor: default; color: themes.$text-secondary; background-color: themes.$layer-01; From a41075559e3e6b05beb67a34d902c5a22f3c0a2a Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 09:47:36 +0200 Subject: [PATCH 03/28] tauri spawn server --- client/src/ui/lib/editor.svelte | 8 +- desktop/Cargo.lock | 1194 ++++++++++++++++++++++++++++++- desktop/Cargo.toml | 2 + desktop/src/main.rs | 38 +- server/Cargo.toml | 3 + server/src/lib.rs | 56 ++ server/src/main.rs | 3 - server/src/router.rs | 2 + 8 files changed, 1292 insertions(+), 14 deletions(-) create mode 100644 server/src/lib.rs diff --git a/client/src/ui/lib/editor.svelte b/client/src/ui/lib/editor.svelte index ad24999..374ad07 100644 --- a/client/src/ui/lib/editor.svelte +++ b/client/src/ui/lib/editor.svelte @@ -23,12 +23,12 @@ import * as Actions from '../actions' import { viewport } from '../../gl/global' import Fence from './fence.svelte' - import type { AutomapperKind, Recv, Resp, Tiles } from '../../server/protocol' + import type { AutomapperKind, Recv, Tiles } from '../../server/protocol' // split panes - let layerPaneSize = px2vw(rem2px(15)) - let propsPaneSize = px2vw(rem2px(20)) - let envPaneSize = px2vw(rem2px(20)) + let layerPaneSize = px2vw(rem2px(10)) + let propsPaneSize = px2vw(rem2px(10)) + let envPaneSize = px2vw(rem2px(10)) let lastLayerPaneSize = layerPaneSize let lastPropsPaneSize = propsPaneSize let lastEnvPaneSize = 20 diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock index f785b7c..89d7d63 100644 --- a/desktop/Cargo.lock +++ b/desktop/Cargo.lock @@ -68,8 +68,36 @@ version = "0.1.0" dependencies = [ "serde", "serde_json", + "server", "tauri", "tauri-build", + "tokio", +] + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arc-swap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" + +[[package]] +name = "async-trait" +version = "0.1.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", ] [[package]] @@ -96,12 +124,103 @@ dependencies = [ "system-deps 6.1.1", ] +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + [[package]] name = "autocfg" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "axum" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +dependencies = [ + "async-trait", + "axum-core", + "base64 0.21.4", + "bitflags 1.3.2", + "bytes", + "futures-util", + "headers", + "http", + "http-body", + "hyper", + "itoa 1.0.9", + "matchit", + "memchr", + "mime", + "multer", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper", + "tokio", + "tokio-tungstenite 0.20.1", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "mime", + "rustversion", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-server" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cfd9dbe28ebde5c0460067ea27c6f3b1d514b699c4e0a5aab0fb63e452a8a8" +dependencies = [ + "arc-swap", + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "rustls", + "rustls-pemfile", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + [[package]] name = "backtrace" version = "0.3.69" @@ -129,6 +248,12 @@ version = "0.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + [[package]] name = "bitflags" version = "1.3.2" @@ -198,6 +323,20 @@ name = "bytemuck" version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] [[package]] name = "byteorder" @@ -309,6 +448,45 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "clap" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +dependencies = [ + "atty", + "bitflags 1.3.2", + "clap_derive", + "clap_lex", + "indexmap 1.9.3", + "once_cell", + "strsim", + "termcolor", + "textwrap", +] + +[[package]] +name = "clap_derive" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" +dependencies = [ + "heck 0.4.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + [[package]] name = "cocoa" version = "0.24.1" @@ -429,6 +607,30 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-deque" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset", + "scopeguard", +] + [[package]] name = "crossbeam-utils" version = "0.8.16" @@ -438,6 +640,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + [[package]] name = "crypto-common" version = "0.1.6" @@ -520,6 +728,12 @@ dependencies = [ "syn 2.0.37", ] +[[package]] +name = "data-encoding" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" + [[package]] name = "deranged" version = "0.3.8" @@ -600,6 +814,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + [[package]] name = "embed-resource" version = "2.3.0" @@ -628,6 +848,19 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "env_logger" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + [[package]] name = "equivalent" version = "1.0.1" @@ -655,6 +888,22 @@ dependencies = [ "libc", ] +[[package]] +name = "exr" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279d3efcc55e19917fff7ab3ddd6c14afb6a90881a0078465196fe2f99d08c56" +dependencies = [ + "bit_field", + "flume", + "half", + "lebe", + "miniz_oxide", + "rayon-core", + "smallvec", + "zune-inflate", +] + [[package]] name = "fastrand" version = "2.0.1" @@ -692,6 +941,20 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "fixed" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02c69ce7e7c0f17aa18fdd9d0de39727adb9c6281f2ad12f57cbe54ae6e76e7d" +dependencies = [ + "az", + "bytemuck", + "half", + "num-traits", + "serde", + "typenum", +] + [[package]] name = "flate2" version = "1.0.27" @@ -699,9 +962,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" dependencies = [ "crc32fast", + "libz-sys", "miniz_oxide", ] +[[package]] +name = "flume" +version = "0.10.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" +dependencies = [ + "futures-core", + "futures-sink", + "nanorand", + "pin-project", + "spin 0.9.8", +] + [[package]] name = "fnv" version = "1.0.7" @@ -742,6 +1019,21 @@ dependencies = [ "new_debug_unreachable", ] +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + [[package]] name = "futures-channel" version = "0.3.28" @@ -749,6 +1041,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" dependencies = [ "futures-core", + "futures-sink", ] [[package]] @@ -785,6 +1078,12 @@ dependencies = [ "syn 2.0.37", ] +[[package]] +name = "futures-sink" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" + [[package]] name = "futures-task" version = "0.3.28" @@ -797,9 +1096,13 @@ version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" dependencies = [ + "futures-channel", "futures-core", + "futures-io", "futures-macro", + "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", "slab", @@ -941,8 +1244,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gif" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" +dependencies = [ + "color_quant", + "weezl", ] [[package]] @@ -1111,6 +1426,35 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "h2" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 1.9.3", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" +dependencies = [ + "cfg-if", + "crunchy", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -1123,6 +1467,30 @@ version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12" +[[package]] +name = "headers" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" +dependencies = [ + "base64 0.21.4", + "bytes", + "headers-core", + "http", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http", +] + [[package]] name = "heck" version = "0.3.3" @@ -1138,6 +1506,15 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + [[package]] name = "hermit-abi" version = "0.3.3" @@ -1189,12 +1566,74 @@ dependencies = [ "itoa 1.0.9", ] +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + [[package]] name = "http-range" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" +[[package]] +name = "http-range-header" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" +dependencies = [ + "quick-error", +] + +[[package]] +name = "hyper" +version = "0.14.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.9", + "pin-project-lite", + "socket2 0.4.9", + "tokio", + "tower-service", + "tracing", + "want", +] + [[package]] name = "iana-time-zone" version = "0.1.57" @@ -1270,8 +1709,14 @@ dependencies = [ "bytemuck", "byteorder", "color_quant", + "exr", + "gif", + "jpeg-decoder", "num-rational", "num-traits", + "png", + "qoi", + "tiff", ] [[package]] @@ -1369,6 +1814,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +[[package]] +name = "jpeg-decoder" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" +dependencies = [ + "rayon", +] + [[package]] name = "js-sys" version = "0.3.64" @@ -1421,12 +1875,29 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +[[package]] +name = "lebe" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + [[package]] name = "libc" version = "0.2.148" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" +[[package]] +name = "libz-sys" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + [[package]] name = "line-wrap" version = "0.1.1" @@ -1531,6 +2002,22 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "matrixmultiply" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +dependencies = [ + "autocfg", + "rawpointer", +] + [[package]] name = "memchr" version = "2.6.4" @@ -1546,6 +2033,22 @@ dependencies = [ "autocfg", ] +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "miniz_oxide" version = "0.7.1" @@ -1556,6 +2059,58 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "mio" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys", +] + +[[package]] +name = "multer" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http", + "httparse", + "log", + "memchr", + "mime", + "spin 0.9.8", + "version_check", +] + +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "ndarray" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits", + "rawpointer", + "serde", +] + [[package]] name = "ndk" version = "0.6.0" @@ -1606,6 +2161,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "num-complex" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +dependencies = [ + "num-traits", +] + [[package]] name = "num-integer" version = "0.1.45" @@ -1642,7 +2206,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.3", "libc", ] @@ -1710,6 +2274,18 @@ version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +[[package]] +name = "opus_headers" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afbb993947f111397c2bc536944f8dac7f54a4e73383d478efe1990b56404b60" + +[[package]] +name = "os_str_bytes" +version = "6.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" + [[package]] name = "overload" version = "0.1.1" @@ -1764,6 +2340,17 @@ dependencies = [ "windows-targets", ] +[[package]] +name = "partial_derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c58661a5a8e998b65bd6784ac480f12dbde347e9d3ffab0fa5250e3c1bb6c0b6" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "percent-encoding" version = "2.3.0" @@ -1878,6 +2465,26 @@ dependencies = [ "siphasher", ] +[[package]] +name = "pin-project" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + [[package]] name = "pin-project-lite" version = "0.2.13" @@ -1935,6 +2542,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "pretty_env_logger" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "926d36b9553851b8b0005f1275891b392ee4d2d833852c417ed025477350fb9d" +dependencies = [ + "env_logger", + "log", +] + [[package]] name = "proc-macro-crate" version = "1.3.1" @@ -1984,6 +2601,21 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + [[package]] name = "quick-xml" version = "0.29.0" @@ -2089,6 +2721,32 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + [[package]] name = "redox_syscall" version = "0.2.16" @@ -2162,6 +2820,21 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted", + "web-sys", + "winapi", +] + [[package]] name = "rustc-demangle" version = "0.1.23" @@ -2190,6 +2863,27 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "rustls" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +dependencies = [ + "log", + "ring", + "sct", + "webpki", +] + +[[package]] +name = "rustls-pemfile" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64 0.13.1", +] + [[package]] name = "rustversion" version = "1.0.14" @@ -2217,6 +2911,26 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "sanitize-filename" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c502bdb638f1396509467cb0580ef3b29aa2a45c5d43e5d84928241280296c" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "sanitize-filename" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ed72fbaf78e6f2d41744923916966c4fbe3d7c74e3037a8ee482f1115572603" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "scoped-tls" version = "1.0.1" @@ -2229,6 +2943,16 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + [[package]] name = "selectors" version = "0.22.0" @@ -2289,6 +3013,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" +dependencies = [ + "itoa 1.0.9", + "serde", +] + [[package]] name = "serde_repr" version = "0.1.16" @@ -2309,6 +3043,18 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.9", + "ryu", + "serde", +] + [[package]] name = "serde_with" version = "3.3.0" @@ -2360,14 +3106,74 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "server" +version = "0.1.0" +dependencies = [ + "axum", + "axum-server", + "base64 0.21.4", + "bytemuck", + "clap", + "fixed", + "futures", + "futures-util", + "glob", + "image", + "log", + "ndarray", + "parking_lot", + "partial_derive", + "pretty_env_logger", + "regex", + "rustls-pemfile", + "sanitize-filename 0.5.0", + "serde", + "serde_json", + "serde_with", + "structview", + "thiserror", + "tokio", + "tokio-rustls", + "tokio-tungstenite 0.17.2", + "tokio-util", + "tower-http", + "twmap", + "uuid", + "vek", + "webpki-roots", +] + [[package]] name = "servo_arc" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "nodrop", - "stable_deref_trait", + "cfg-if", + "cpufeatures", + "digest", ] [[package]] @@ -2390,6 +3196,15 @@ dependencies = [ "lazy_static", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + [[package]] name = "simd-adler32" version = "0.3.7" @@ -2417,6 +3232,26 @@ version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" +[[package]] +name = "socket2" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +dependencies = [ + "libc", + "windows-sys", +] + [[package]] name = "soup2" version = "0.2.1" @@ -2445,6 +3280,21 @@ dependencies = [ "system-deps 5.0.0", ] +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -2492,6 +3342,27 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +[[package]] +name = "structview" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c0d596711317178a78de98b3e30e151fb3d3bbff000f5da37e2b460b99c2182" +dependencies = [ + "byteorder", + "structview_derive", +] + +[[package]] +name = "structview_derive" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e738957e98ce93e9ecad0df60ffe77bd8511a9a1c503f6def8a4cd28ae53b59a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "syn" version = "1.0.109" @@ -2514,6 +3385,12 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + [[package]] name = "system-deps" version = "5.0.0" @@ -2823,6 +3700,21 @@ dependencies = [ "utf-8", ] +[[package]] +name = "termcolor" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" + [[package]] name = "thin-slice" version = "0.1.1" @@ -2859,6 +3751,17 @@ dependencies = [ "once_cell", ] +[[package]] +name = "tiff" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + [[package]] name = "time" version = "0.3.29" @@ -2910,8 +3813,79 @@ checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" dependencies = [ "backtrace", "bytes", + "libc", + "mio", "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.4", + "tokio-macros", + "windows-sys", +] + +[[package]] +name = "tokio-macros" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +dependencies = [ + "rustls", + "tokio", + "webpki", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" +dependencies = [ + "futures-util", + "log", + "rustls", + "tokio", + "tokio-rustls", + "tungstenite 0.17.3", + "webpki", + "webpki-roots", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.20.1", +] + +[[package]] +name = "tokio-util" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", "pin-project-lite", + "tokio", + "tracing", ] [[package]] @@ -2957,6 +3931,59 @@ dependencies = [ "winnow", ] +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" +dependencies = [ + "bitflags 2.4.0", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-range-header", + "httpdate", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + [[package]] name = "tracing" version = "0.1.37" @@ -2964,6 +3991,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" dependencies = [ "cfg-if", + "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -3028,12 +4056,90 @@ dependencies = [ "serde_json", ] +[[package]] +name = "try-lock" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" + +[[package]] +name = "tungstenite" +version = "0.17.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" +dependencies = [ + "base64 0.13.1", + "byteorder", + "bytes", + "http", + "httparse", + "log", + "rand 0.8.5", + "rustls", + "sha-1", + "thiserror", + "url", + "utf-8", + "webpki", +] + +[[package]] +name = "tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.8.5", + "sha1", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "twmap" +version = "0.10.0" +source = "git+https://gitlab.com/k2d222/twmap.git#a246e25614abf39afc0e53d66f4200d1d173750e" +dependencies = [ + "az", + "bitflags 1.3.2", + "bytemuck", + "fixed", + "flate2", + "getrandom 0.2.10", + "image", + "log", + "ndarray", + "opus_headers", + "sanitize-filename 0.4.0", + "serde", + "serde_json", + "structview", + "thiserror", + "vek", +] + [[package]] name = "typenum" version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" version = "0.3.13" @@ -3061,6 +4167,12 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + [[package]] name = "url" version = "2.4.1" @@ -3086,6 +4198,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" dependencies = [ "getrandom 0.2.10", + "rand 0.8.5", ] [[package]] @@ -3094,6 +4207,26 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vek" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8085882662f9bc47fc8b0cdafa5e19df8f592f650c02b9083da8d45ac9eebd17" +dependencies = [ + "approx", + "az", + "num-integer", + "num-traits", + "rustc_version", + "serde", +] + [[package]] name = "version-compare" version = "0.0.11" @@ -3142,6 +4275,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + [[package]] name = "wasi" version = "0.9.0+wasi-snapshot-preview1" @@ -3208,6 +4350,16 @@ version = "0.2.87" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" +[[package]] +name = "web-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + [[package]] name = "webkit2gtk" version = "0.18.2" @@ -3255,6 +4407,25 @@ dependencies = [ "system-deps 6.1.1", ] +[[package]] +name = "webpki" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +dependencies = [ + "webpki", +] + [[package]] name = "webview2-com" version = "0.19.1" @@ -3293,6 +4464,12 @@ dependencies = [ "windows-metadata", ] +[[package]] +name = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + [[package]] name = "winapi" version = "0.3.9" @@ -3561,3 +4738,12 @@ checksum = "f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985" dependencies = [ "libc", ] + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml index bfa310a..c3188ef 100644 --- a/desktop/Cargo.toml +++ b/desktop/Cargo.toml @@ -18,6 +18,8 @@ tauri-build = { version = "1.4.0", features = [] } serde_json = "1.0" serde = { version = "1.0", features = ["derive"] } tauri = { version = "1.4.0", features = [] } +server = { path = "../server" } +tokio = "1.32.0" [features] # this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. diff --git a/desktop/src/main.rs b/desktop/src/main.rs index f5c5be2..a0f7574 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -1,8 +1,40 @@ // Prevents additional console window on Windows in release, DO NOT REMOVE!! #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] +use std::sync::Arc; + +#[tokio::main] +async fn server_main() { + let cli = server::cli::Cli { + addr: "127.0.0.1:16800".to_string(), + cert: None, + key: None, + static_dir: None, + rpp_path: None, + }; + let server = Arc::new(server::create_server(&cli)); + + let router = server::router::Router::new(server, &cli); + + router.run(&cli).await; +} + fn main() { - tauri::Builder::default() - .run(tauri::generate_context!()) - .expect("error while running tauri application"); + server::init_logger(); + std::thread::spawn(server_main); + + let app = tauri::Builder::default() + .setup(|_app| Ok(())) + .build(tauri::generate_context!()) + .expect("error while running tauri application"); + + app.run(|_app_handle, event| match event { + // tauri::RunEvent::Exit => todo!(), + // tauri::RunEvent::ExitRequested { api } => todo!(), + // tauri::RunEvent::WindowEvent { label, event } => todo!(), + // tauri::RunEvent::Ready => todo!(), + // tauri::RunEvent::Resumed => todo!(), + // tauri::RunEvent::MainEventsCleared => todo!(), + _ => (), + }); } diff --git a/server/Cargo.toml b/server/Cargo.toml index baf96f8..fd07fa3 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -40,3 +40,6 @@ thiserror = "1.0.44" sanitize-filename = "0.5.0" partial_derive = "0.1.0" serde_with = "3.3.0" + + +[lib] diff --git a/server/src/lib.rs b/server/src/lib.rs new file mode 100644 index 0000000..56158fe --- /dev/null +++ b/server/src/lib.rs @@ -0,0 +1,56 @@ +use std::sync::Arc; + +use cli::Cli; + +use glob::glob; +use router::Router; +use server::Server; + +mod base64; +mod checks; +pub mod cli; +mod error; +mod map_cfg; +mod protocol; +mod room; +pub mod router; +mod server; +mod twmap_map_checks; +mod twmap_map_edit; +mod util; + +use room::Room; + +pub fn create_server(cli: &Cli) -> Server { + let server = Server::new(cli); + { + let mut server_rooms = server.rooms(); + let rooms = glob("maps/*/map.map") + .expect("no map found in maps directory") + .filter_map(|e| e.ok()) + .map(|e| { + let dir = e.parent().unwrap().to_owned(); // map must be in a sub-directory + let room = Room::new(dir).expect("failed to load one of the map dirs"); + + // ensure the room has all the required resources + if !room.cfg_path().exists() { + room.save_config().expect("failed to create config file"); + } + if !room.automapper_path().exists() { + std::fs::create_dir(room.automapper_path()) + .expect("failed to create automapper dir"); + } + + Arc::new(room) + }); + for r in rooms { + server_rooms.insert(r.name().to_owned(), r); + } + } + log::info!("found {} maps.", server.rooms().len()); + server +} + +pub fn init_logger() { + pretty_env_logger::init_timed(); +} diff --git a/server/src/main.rs b/server/src/main.rs index 9ea1d02..bfece5c 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -61,9 +61,6 @@ async fn run_server(args: Cli) { } fn main() { - std::fs::remove_dir_all("uploads").ok(); - std::fs::create_dir("uploads").ok(); - pretty_env_logger::init_timed(); let args = Cli::parse(); diff --git a/server/src/router.rs b/server/src/router.rs index 5d36f93..465b702 100644 --- a/server/src/router.rs +++ b/server/src/router.rs @@ -97,6 +97,8 @@ impl Router { } pub async fn run(self, args: &Cli) { + log::info!("Listening on {}", args.addr); + match (&args.cert, &args.key) { (Some(cert), Some(key)) => { let tls_config = RustlsConfig::from_pem_file(cert, key).await.unwrap(); From 7428cd68a2432b204b53a2a6adfa3202c6d725b8 Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 12:36:32 +0200 Subject: [PATCH 04/28] multiple map dirs --- desktop/Cargo.lock | 24 ++++++++- desktop/Cargo.toml | 1 + desktop/src/main.rs | 46 ++++++++++++++++- server/src/cli.rs | 4 ++ server/src/lib.rs | 44 ++++++++--------- server/src/main.rs | 40 ++++++++------- server/src/room.rs | 107 ++++++++++++++++++++++++++++++---------- server/src/server.rs | 114 +++++++++++++++++++++++-------------------- 8 files changed, 252 insertions(+), 128 deletions(-) diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock index 89d7d63..0bd406f 100644 --- a/desktop/Cargo.lock +++ b/desktop/Cargo.lock @@ -66,6 +66,7 @@ checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" name = "app" version = "0.1.0" dependencies = [ + "platform-dirs", "serde", "serde_json", "server", @@ -766,6 +767,16 @@ dependencies = [ "crypto-common", ] +[[package]] +name = "dirs-next" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf36e65a80337bea855cd4ef9b8401ffce06a7baedf2e85ec467b1ac3f6e82b6" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + [[package]] name = "dirs-next" version = "2.0.0" @@ -2503,6 +2514,15 @@ version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +[[package]] +name = "platform-dirs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e188d043c1a692985f78b5464853a263f1a27e5bd6322bad3a4078ee3c998a38" +dependencies = [ + "dirs-next 1.0.2", +] + [[package]] name = "plist" version = "1.5.0" @@ -3500,7 +3520,7 @@ checksum = "0238c5063bf9613054149a1b6bce4935922e532b7d8211f36989a490a79806be" dependencies = [ "anyhow", "cocoa", - "dirs-next", + "dirs-next 2.0.0", "embed_plist", "encoding_rs", "flate2", @@ -3545,7 +3565,7 @@ checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c" dependencies = [ "anyhow", "cargo_toml", - "dirs-next", + "dirs-next 2.0.0", "heck 0.4.1", "json-patch", "semver", diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml index c3188ef..751c03f 100644 --- a/desktop/Cargo.toml +++ b/desktop/Cargo.toml @@ -20,6 +20,7 @@ serde = { version = "1.0", features = ["derive"] } tauri = { version = "1.4.0", features = [] } server = { path = "../server" } tokio = "1.32.0" +platform-dirs = "0.3.0" [features] # this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. diff --git a/desktop/src/main.rs b/desktop/src/main.rs index a0f7574..0379056 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -1,7 +1,48 @@ // Prevents additional console window on Windows in release, DO NOT REMOVE!! #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] -use std::sync::Arc; +use std::{collections::BTreeSet, path::PathBuf, sync::Arc}; + +use platform_dirs::AppDirs; + +fn get_maps_dirs() -> Vec { + // for maps_dirs contrary to ddnet the last path has the highest priority. + let mut maps_dirs = BTreeSet::new(); + + // ddnet's $CURRENTDIR + if let Ok(mut dir) = std::env::current_dir() { + dir.push("maps"); + maps_dirs.insert(dir); + } + // ddnet's $USERDIR + if let Some(mut dirs) = AppDirs::new(Some("ddnet"), false) { + dirs.config_dir.push("maps"); + dirs.data_dir.push("maps"); + maps_dirs.insert(dirs.config_dir); + maps_dirs.insert(dirs.data_dir); + } + // ddnet's $DATADIR + let known_ddnets = [ + "/usr/share/ddnet/data/maps", + "/usr/share/games/ddnet/data/maps", + "/usr/local/share/ddnet/data/maps", + "/usr/local/share/games/ddnet/data/maps", + "/usr/pkg/share/ddnet/data/maps", + "/usr/pkg/share/games/ddnet/data/maps", + "/opt/ddnet/data/maps", + ]; + known_ddnets.iter().for_each(|str| { + let path = PathBuf::from(str); + maps_dirs.insert(path); + }); + if let Ok(mut dir) = std::env::current_dir() { + dir.push("data/maps"); + maps_dirs.insert(dir); + } + + let maps_dirs = maps_dirs.into_iter().filter(|path| path.exists()).collect(); + maps_dirs +} #[tokio::main] async fn server_main() { @@ -9,10 +50,11 @@ async fn server_main() { addr: "127.0.0.1:16800".to_string(), cert: None, key: None, + maps_dirs: get_maps_dirs(), static_dir: None, rpp_path: None, }; - let server = Arc::new(server::create_server(&cli)); + let server = Arc::new(server::create_server(&cli).expect("failed to create server")); let router = server::router::Router::new(server, &cli); diff --git a/server/src/cli.rs b/server/src/cli.rs index baab51b..c95334d 100644 --- a/server/src/cli.rs +++ b/server/src/cli.rs @@ -20,6 +20,10 @@ pub struct Cli { #[clap(value_parser, short, long, requires = "cert")] pub key: Option, + /// path to rules++ executable + #[clap(name = "maps", value_parser, long, default_value = "maps")] + pub maps_dirs: Vec, + /// Directory of static files to serve #[clap(name = "static", value_parser, short, long)] pub static_dir: Option, diff --git a/server/src/lib.rs b/server/src/lib.rs index 56158fe..c95912e 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -2,8 +2,6 @@ use std::sync::Arc; use cli::Cli; -use glob::glob; -use router::Router; use server::Server; mod base64; @@ -21,34 +19,32 @@ mod util; use room::Room; -pub fn create_server(cli: &Cli) -> Server { +pub fn create_server(cli: &Cli) -> std::io::Result { let server = Server::new(cli); { let mut server_rooms = server.rooms(); - let rooms = glob("maps/*/map.map") - .expect("no map found in maps directory") - .filter_map(|e| e.ok()) - .map(|e| { - let dir = e.parent().unwrap().to_owned(); // map must be in a sub-directory - let room = Room::new(dir).expect("failed to load one of the map dirs"); - - // ensure the room has all the required resources - if !room.cfg_path().exists() { - room.save_config().expect("failed to create config file"); - } - if !room.automapper_path().exists() { - std::fs::create_dir(room.automapper_path()) - .expect("failed to create automapper dir"); - } - - Arc::new(room) - }); - for r in rooms { - server_rooms.insert(r.name().to_owned(), r); + for path in cli.maps_dirs.iter() { + let rooms = std::fs::read_dir(path)? + .filter_map(|e| e.ok()) + .filter_map(|e| { + let path = e.path(); + + let room = if path.is_dir() { + Room::new_from_dir(path) + } else { + Room::new_from_files(path, None, None) + }?; + + Some(Arc::new(room)) + }); + + for r in rooms { + server_rooms.insert(r.name().to_owned(), r); + } } } log::info!("found {} maps.", server.rooms().len()); - server + Ok(server) } pub fn init_logger() { diff --git a/server/src/main.rs b/server/src/main.rs index bfece5c..f6cd8d7 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -22,39 +22,37 @@ mod util; use room::Room; -fn create_server(cli: &Cli) -> Server { +fn create_server(cli: &Cli) -> std::io::Result { let server = Server::new(cli); { let mut server_rooms = server.rooms(); - let rooms = glob("maps/*/map.map") - .expect("no map found in maps directory") - .filter_map(|e| e.ok()) - .map(|e| { - let dir = e.parent().unwrap().to_owned(); // map must be in a sub-directory - let room = Room::new(dir).expect("failed to load one of the map dirs"); + for path in cli.maps_path.iter() { + let rooms = std::fs::read_dir(path)? + .filter_map(|e| e.ok()) + .filter_map(|e| { + let path = e.path(); - // ensure the room has all the required resources - if !room.cfg_path().exists() { - room.save_config().expect("failed to create config file"); - } - if !room.automapper_path().exists() { - std::fs::create_dir(room.automapper_path()) - .expect("failed to create automapper dir"); - } + let room = if path.is_dir() { + Room::new_from_dir(path) + } else { + Room::new_from_files(path, None, None) + }?; - Arc::new(room) - }); - for r in rooms { - server_rooms.insert(r.name().to_owned(), r); + Some(Arc::new(room)) + }); + + for r in rooms { + server_rooms.insert(r.name().to_owned(), r); + } } } log::info!("found {} maps.", server.rooms().len()); - server + Ok(server) } #[tokio::main] async fn run_server(args: Cli) { - let server = Arc::new(create_server(&args)); + let server = Arc::new(create_server(&args).expect("failed to create server")); let router = Router::new(server, &args); router.run(&args).await; diff --git a/server/src/room.rs b/server/src/room.rs index c1fd6f9..8c358ab 100644 --- a/server/src/room.rs +++ b/server/src/room.rs @@ -103,7 +103,10 @@ pub struct RoomPeer { } pub struct Room { - path: PathBuf, + dir_path: Option, + map_path: PathBuf, + cfg_path: Option, + am_path: Option, pub config: MapConfig, peers: Mutex>, map: LazyMap, @@ -112,36 +115,92 @@ pub struct Room { const MAP_FILE_NAME: &str = "map.map"; const CFG_FILE_NAME: &str = "config.json"; -const AUTOMAPPER_DIR: &str = "automappers"; +const AUTOMAPPER_DIR_NAME: &str = "automappers"; impl Room { - pub fn new(path: PathBuf) -> Option { - let mut map_path = path.clone(); + pub fn new_from_dir(dir_path: PathBuf) -> Option { + let mut map_path = dir_path.clone(); map_path.push(MAP_FILE_NAME); if !map_path.exists() { return None; } - let mut config_path = path.clone(); - config_path.push(CFG_FILE_NAME); + let mut cfg_path = dir_path.clone(); + cfg_path.push(CFG_FILE_NAME); + + let mut am_path = dir_path.clone(); + am_path.push(AUTOMAPPER_DIR_NAME); + + let name = dir_path.file_name()?.to_string_lossy().to_string(); + + let config = Self::read_cfg(&cfg_path).unwrap_or_else(|| { + let mut config = MapConfig::default(); + config.name = name; + config + }); + + let map = LazyMap::new(map_path.clone()); + + Some(Room { + dir_path: Some(dir_path), + map_path, + cfg_path: Some(cfg_path), + am_path: Some(am_path), + config, + peers: Mutex::new(HashMap::new()), + map, + saving: Mutex::new(()), + }) + } - let mut config: MapConfig = File::open(config_path) + fn read_cfg(path: &Path) -> Option { + File::open(path) .ok() .and_then(|file| serde_json::from_reader(file).ok()) - .unwrap_or_default(); + } + + pub fn new_from_files( + map_path: PathBuf, + cfg_path: Option, + am_path: Option, + ) -> Option { + let name = map_path.file_name()?.to_string_lossy().to_string(); - config.name = path.file_name()?.to_string_lossy().to_string(); + let config = cfg_path + .as_ref() + .and_then(|path| Self::read_cfg(&path)) + .unwrap_or_else(|| { + let mut config = MapConfig::default(); + config.name = name; + config + }); + + let map = LazyMap::new(map_path.clone()); Some(Room { - path, + dir_path: None, + map_path, + cfg_path, + am_path, config, peers: Mutex::new(HashMap::new()), - map: LazyMap::new(map_path), + map, saving: Mutex::new(()), }) } + pub fn delete(&self) { + if let Some(path) = &self.dir_path { + std::fs::remove_dir_all(path).ok(); + } else { + std::fs::remove_file(&self.map_path).ok(); + if let Some(path) = &self.cfg_path { + std::fs::remove_file(path).ok(); + } + } + } + pub fn map(&self) -> MappedMutexGuard { self.map.get() } @@ -150,24 +209,20 @@ impl Room { self.config.name.as_ref() } - pub fn path(&self) -> &Path { - self.path.as_ref() + pub fn dir_path(&self) -> Option<&Path> { + self.dir_path.as_deref() } pub fn map_path(&self) -> &Path { - &self.map.path + self.map_path.as_ref() } - pub fn cfg_path(&self) -> PathBuf { - let mut cfg_path = self.path.clone(); - cfg_path.push(CFG_FILE_NAME); - cfg_path + pub fn cfg_path(&self) -> Option<&Path> { + self.cfg_path.as_deref() } - pub fn automapper_path(&self) -> PathBuf { - let mut am_path = self.path.clone(); - am_path.push(AUTOMAPPER_DIR); - am_path + pub fn automapper_path(&self) -> Option<&Path> { + self.am_path.as_deref() } pub fn add_peer(&self, peer: &Peer) { @@ -205,10 +260,10 @@ impl Room { } pub fn save_config(&self) -> Result<(), &'static str> { - let mut cfg_path = self.path.clone(); - cfg_path.push(CFG_FILE_NAME); - let file = File::create(cfg_path).map_err(server_error)?; - serde_json::to_writer(file, &self.config).map_err(server_error)?; + if let Some(cfg_path) = &self.cfg_path { + let file = File::create(&cfg_path).map_err(server_error)?; + serde_json::to_writer(file, &self.config).map_err(server_error)?; + } Ok(()) } diff --git a/server/src/server.rs b/server/src/server.rs index 3d368fd..cc15fe9 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -297,7 +297,7 @@ impl Server { pub fn get_maps(&self) -> Vec { self.rooms() .iter() - .filter(|(k, v)| v.config.access == MapAccess::Public) + .filter(|(_, v)| v.config.access == MapAccess::Public) .map(|(k, v)| MapDetail { name: k.to_owned(), users: v.peer_count(), @@ -375,10 +375,7 @@ impl Server { log::debug!("created map '{}'", path.display()); let mut new_room = - Room::new(path).ok_or(Error::ServerError("map creation failed".into()))?; - - std::fs::create_dir(new_room.automapper_path()) - .map_err(|e| Error::ServerError(e.to_string().into()))?; + Room::new_from_dir(path).ok_or(Error::ServerError("map creation failed".into()))?; new_room.config.access = creation.access.unwrap_or(MapAccess::Public); new_room @@ -399,16 +396,9 @@ impl Server { self.rooms().remove(map_name); - std::fs::remove_dir_all(room.path()).ok(); - - if room.path().exists() { - log::warn!( - "directory still exists after map deletion: '{}'", - room.path().display() - ); - } + room.delete(); - log::debug!("deleted map '{}'", room.path().display()); + log::debug!("deleted map '{}'", room.name()); Ok(()) } @@ -1194,40 +1184,45 @@ impl Server { } pub fn get_automappers(&self, map_name: &str) -> Result, Error> { - let path = self.room(map_name)?.automapper_path(); - - Ok(std::fs::read_dir(path) - .map_err(|e| Error::ServerError(e.to_string().into()))? - .filter_map(|e| e.ok()) - .filter_map(|e| { - let path = e.path(); - if let Some(kind) = is_automapper(&path) { - let name = e.file_name().to_string_lossy().into_owned(); - let image = path - .file_stem() - .unwrap_or_default() - .to_string_lossy() - .into_owned(); - let configs = (kind == AutomapperKind::DDNet) - .then(|| { - let file = std::fs::read_to_string(&path).ok()?; - let am = - twmap::automapper::Automapper::parse(image.clone(), &file).ok()?; - Some(am.configs.iter().map(|c| c.name.to_owned()).collect()) + let room = self.room(map_name)?; + let path = room.automapper_path(); + + if let Some(path) = path { + Ok(std::fs::read_dir(&path) + .map_err(|e| Error::ServerError(e.to_string().into()))? + .filter_map(|e| e.ok()) + .filter_map(|e| { + let path = e.path(); + if let Some(kind) = is_automapper(&path) { + let name = e.file_name().to_string_lossy().into_owned(); + let image = path + .file_stem() + .unwrap_or_default() + .to_string_lossy() + .into_owned(); + let configs = (kind == AutomapperKind::DDNet) + .then(|| { + let file = std::fs::read_to_string(&path).ok()?; + let am = twmap::automapper::Automapper::parse(image.clone(), &file) + .ok()?; + Some(am.configs.iter().map(|c| c.name.to_owned()).collect()) + }) + .flatten(); + + Some(AutomapperDetail { + name, + image, + kind, + configs, }) - .flatten(); - - Some(AutomapperDetail { - name, - image, - kind, - configs, - }) - } else { - None - } - }) - .collect()) + } else { + None + } + }) + .collect()) + } else { + Ok(vec![]) + } } pub fn get_automapper(&self, map_name: &str, am: &str) -> Result { @@ -1235,7 +1230,11 @@ impl Server { return Err(Error::InvalidFileName); } - let mut path = self.room(map_name)?.automapper_path(); + let mut path = self + .room(map_name)? + .automapper_path() + .ok_or(Error::AutomapperNotFound)? + .to_owned(); path.push(am); if is_automapper(&path).is_none() { @@ -1319,7 +1318,10 @@ impl Server { let room = self.room(map_name)?; - let mut path = room.automapper_path(); + let mut path = room + .automapper_path() + .ok_or(Error::AutomapperNotFound)? + .to_owned(); path.push(am); let kind = is_automapper(&path).ok_or(Error::InvalidFileName)?; @@ -1353,7 +1355,11 @@ impl Server { return Err(Error::InvalidFileName); } - let mut path = self.room(map_name)?.automapper_path(); + let mut path = self + .room(map_name)? + .automapper_path() + .ok_or(Error::AutomapperNotFound)? + .to_owned(); path.push(am); if is_automapper(&path).is_none() { @@ -1404,10 +1410,12 @@ impl Server { .ok_or(Error::LayerNotFound)?; if let twmap::Layer::Tiles(layer) = layer { - let mut am_path = room.automapper_path(); + let mut am_path = room + .automapper_path() + .ok_or(Error::AutomapperNotFound)? + .to_owned(); am_path.push(format!("{image_name}.rules")); - let file = std::fs::read_to_string(am_path) - .map_err(|e| Error::ServerError(e.to_string().into()))?; + let file = std::fs::read_to_string(am_path).map_err(|_| Error::AutomapperNotFound)?; let automapper = twmap::automapper::Automapper::parse(image_name, &file) .map_err(|e| Error::AutomapperError(e.to_string()))?; layer From 8862abc6023d81f5240e4ce4d720a9033df2c00f Mon Sep 17 00:00:00 2001 From: Mathis Brossier Date: Wed, 4 Oct 2023 13:55:05 +0200 Subject: [PATCH 05/28] tauri running on windows --- client/package.json | 2 +- desktop/Cargo.lock | 102 ++++++++++++++++++++-------------------- desktop/Cargo.toml | 10 ++-- desktop/src/main.rs | 8 ++-- desktop/tauri.conf.json | 6 +-- server/Cargo.lock | 76 +++++++++++++++--------------- server/Cargo.toml | 4 +- server/src/main.rs | 3 +- 8 files changed, 106 insertions(+), 105 deletions(-) diff --git a/client/package.json b/client/package.json index 6257acd..b185871 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "twwe-client", "version": "1.0.0", - "description": "Teeworlds collaborative map editor online", + "description": "Teeworlds Web Editor Client", "type": "module", "scripts": { "dev": "vite", diff --git a/desktop/Cargo.lock b/desktop/Cargo.lock index 0bd406f..8ed2688 100644 --- a/desktop/Cargo.lock +++ b/desktop/Cargo.lock @@ -62,19 +62,6 @@ version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" -[[package]] -name = "app" -version = "0.1.0" -dependencies = [ - "platform-dirs", - "serde", - "serde_json", - "server", - "tauri", - "tauri-build", - "tokio", -] - [[package]] name = "approx" version = "0.5.1" @@ -3126,44 +3113,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "server" -version = "0.1.0" -dependencies = [ - "axum", - "axum-server", - "base64 0.21.4", - "bytemuck", - "clap", - "fixed", - "futures", - "futures-util", - "glob", - "image", - "log", - "ndarray", - "parking_lot", - "partial_derive", - "pretty_env_logger", - "regex", - "rustls-pemfile", - "sanitize-filename 0.5.0", - "serde", - "serde_json", - "serde_with", - "structview", - "thiserror", - "tokio", - "tokio-rustls", - "tokio-tungstenite 0.17.2", - "tokio-util", - "tower-http", - "twmap", - "uuid", - "vek", - "webpki-roots", -] - [[package]] name = "servo_arc" version = "0.1.1" @@ -4145,6 +4094,57 @@ dependencies = [ "vek", ] +[[package]] +name = "twwe-desktop" +version = "0.1.0" +dependencies = [ + "platform-dirs", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tokio", + "twwe-server", +] + +[[package]] +name = "twwe-server" +version = "0.1.0" +dependencies = [ + "axum", + "axum-server", + "base64 0.21.4", + "bytemuck", + "clap", + "fixed", + "futures", + "futures-util", + "glob", + "image", + "log", + "ndarray", + "parking_lot", + "partial_derive", + "pretty_env_logger", + "regex", + "rustls-pemfile", + "sanitize-filename 0.5.0", + "serde", + "serde_json", + "serde_with", + "structview", + "thiserror", + "tokio", + "tokio-rustls", + "tokio-tungstenite 0.17.2", + "tokio-util", + "tower-http", + "twmap", + "uuid", + "vek", + "webpki-roots", +] + [[package]] name = "typenum" version = "1.17.0" diff --git a/desktop/Cargo.toml b/desktop/Cargo.toml index 751c03f..cdfb4c0 100644 --- a/desktop/Cargo.toml +++ b/desktop/Cargo.toml @@ -1,11 +1,11 @@ [package] -name = "app" +name = "twwe-desktop" version = "0.1.0" -description = "A Tauri App" -authors = ["you"] +description = "Teeworlds Web Editor Desktop" +authors = ["Mathis Brossier "] license = "" repository = "" -default-run = "app" +default-run = "twwe-desktop" edition = "2021" rust-version = "1.60" @@ -18,7 +18,7 @@ tauri-build = { version = "1.4.0", features = [] } serde_json = "1.0" serde = { version = "1.0", features = ["derive"] } tauri = { version = "1.4.0", features = [] } -server = { path = "../server" } +twwe-server = { path = "../server" } tokio = "1.32.0" platform-dirs = "0.3.0" diff --git a/desktop/src/main.rs b/desktop/src/main.rs index 0379056..9f3d811 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -46,7 +46,7 @@ fn get_maps_dirs() -> Vec { #[tokio::main] async fn server_main() { - let cli = server::cli::Cli { + let cli = twwe_server::cli::Cli { addr: "127.0.0.1:16800".to_string(), cert: None, key: None, @@ -54,15 +54,15 @@ async fn server_main() { static_dir: None, rpp_path: None, }; - let server = Arc::new(server::create_server(&cli).expect("failed to create server")); + let server = Arc::new(twwe_server::create_server(&cli).expect("failed to create server")); - let router = server::router::Router::new(server, &cli); + let router = twwe_server::router::Router::new(server, &cli); router.run(&cli).await; } fn main() { - server::init_logger(); + twwe_server::init_logger(); std::thread::spawn(server_main); let app = tauri::Builder::default() diff --git a/desktop/tauri.conf.json b/desktop/tauri.conf.json index a85096c..5a4a257 100644 --- a/desktop/tauri.conf.json +++ b/desktop/tauri.conf.json @@ -15,8 +15,8 @@ }, "bundle": { "active": true, - "category": "DeveloperTool", - "copyright": "", + "category": "Game", + "copyright": "Mathis Brossier ", "deb": { "depends": [] }, @@ -28,7 +28,7 @@ "icons/icon.icns", "icons/icon.ico" ], - "identifier": "com.tauri.dev", + "identifier": "fr.thissma.tw", "longDescription": "", "macOS": { "entitlements": null, diff --git a/server/Cargo.lock b/server/Cargo.lock index fbca5c7..8d324b6 100644 --- a/server/Cargo.lock +++ b/server/Cargo.lock @@ -1596,44 +1596,6 @@ dependencies = [ "syn 2.0.28", ] -[[package]] -name = "server" -version = "0.1.0" -dependencies = [ - "axum", - "axum-server", - "base64 0.21.2", - "bytemuck", - "clap", - "fixed", - "futures", - "futures-util", - "glob", - "image", - "log", - "ndarray", - "parking_lot", - "partial_derive", - "pretty_env_logger", - "regex", - "rustls-pemfile", - "sanitize-filename 0.5.0", - "serde", - "serde_json", - "serde_with", - "structview", - "thiserror", - "tokio", - "tokio-rustls", - "tokio-tungstenite 0.17.2", - "tokio-util", - "tower-http", - "twmap", - "uuid", - "vek", - "webpki-roots", -] - [[package]] name = "sha-1" version = "0.10.1" @@ -2092,6 +2054,44 @@ dependencies = [ "vek", ] +[[package]] +name = "twwe-server" +version = "0.1.0" +dependencies = [ + "axum", + "axum-server", + "base64 0.21.2", + "bytemuck", + "clap", + "fixed", + "futures", + "futures-util", + "glob", + "image", + "log", + "ndarray", + "parking_lot", + "partial_derive", + "pretty_env_logger", + "regex", + "rustls-pemfile", + "sanitize-filename 0.5.0", + "serde", + "serde_json", + "serde_with", + "structview", + "thiserror", + "tokio", + "tokio-rustls", + "tokio-tungstenite 0.17.2", + "tokio-util", + "tower-http", + "twmap", + "uuid", + "vek", + "webpki-roots", +] + [[package]] name = "typenum" version = "1.16.0" diff --git a/server/Cargo.toml b/server/Cargo.toml index fd07fa3..eac09e8 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,5 +1,7 @@ [package] -name = "server" +name = "twwe-server" +description = "Teeworlds Web Editor Server" +authors = ["Mathis Brossier "] version = "0.1.0" edition = "2021" diff --git a/server/src/main.rs b/server/src/main.rs index f6cd8d7..6613b12 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -3,7 +3,6 @@ use std::sync::Arc; use clap::Parser; use cli::Cli; -use glob::glob; use router::Router; use server::Server; @@ -26,7 +25,7 @@ fn create_server(cli: &Cli) -> std::io::Result { let server = Server::new(cli); { let mut server_rooms = server.rooms(); - for path in cli.maps_path.iter() { + for path in cli.maps_dirs.iter() { let rooms = std::fs::read_dir(path)? .filter_map(|e| e.ok()) .filter_map(|e| { From 486639e502da6e52183bb974d52f31568820eb48 Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 17:11:11 +0200 Subject: [PATCH 06/28] filename conflict in entities --- .../entities/{ddnet.png => DDNet-comfort.png} | Bin client/public/entities/FNG.png | Bin 0 -> 67399 bytes client/public/entities/Race.png | Bin 0 -> 74963 bytes client/public/entities/Vanilla.png | Bin 0 -> 51136 bytes client/public/entities/blockworlds.png | Bin 0 -> 62859 bytes 5 files changed, 0 insertions(+), 0 deletions(-) rename client/public/entities/{ddnet.png => DDNet-comfort.png} (100%) create mode 100644 client/public/entities/FNG.png create mode 100644 client/public/entities/Race.png create mode 100644 client/public/entities/Vanilla.png create mode 100644 client/public/entities/blockworlds.png diff --git a/client/public/entities/ddnet.png b/client/public/entities/DDNet-comfort.png similarity index 100% rename from client/public/entities/ddnet.png rename to client/public/entities/DDNet-comfort.png diff --git a/client/public/entities/FNG.png b/client/public/entities/FNG.png new file mode 100644 index 0000000000000000000000000000000000000000..6657c94e1e163357ede2d78f3d3271184a786187 GIT binary patch literal 67399 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 G#`+h(BL=Gg literal 0 HcmV?d00001 diff --git a/client/public/entities/Vanilla.png b/client/public/entities/Vanilla.png new file mode 100644 index 0000000000000000000000000000000000000000..8013d6addb6e025f7359e0c009096a2cb60cf0a1 GIT binary patch literal 51136 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

vUK4!}FP{@m`~Em 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 literal 0 HcmV?d00001 diff --git a/client/public/entities/blockworlds.png b/client/public/entities/blockworlds.png new file mode 100644 index 0000000000000000000000000000000000000000..7cca8e123721ecffaaa199fb8df9cefd8b6b0ac5 GIT binary patch literal 62859 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 literal 0 HcmV?d00001 From 22e18a7e23593039563928b3da1eba7c65d764fd Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 17:49:58 +0200 Subject: [PATCH 07/28] fixes --- desktop/src/main.rs | 12 +++---- server/src/lib.rs | 5 ++- server/src/room.rs | 2 +- server/src/server.rs | 81 ++++++++++++++++++++++++-------------------- 4 files changed, 55 insertions(+), 45 deletions(-) diff --git a/desktop/src/main.rs b/desktop/src/main.rs index 9f3d811..ae0110c 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -6,14 +6,9 @@ use std::{collections::BTreeSet, path::PathBuf, sync::Arc}; use platform_dirs::AppDirs; fn get_maps_dirs() -> Vec { - // for maps_dirs contrary to ddnet the last path has the highest priority. + // like ddnet's storage.cfg, the last path has the highest priority. let mut maps_dirs = BTreeSet::new(); - // ddnet's $CURRENTDIR - if let Ok(mut dir) = std::env::current_dir() { - dir.push("maps"); - maps_dirs.insert(dir); - } // ddnet's $USERDIR if let Some(mut dirs) = AppDirs::new(Some("ddnet"), false) { dirs.config_dir.push("maps"); @@ -39,6 +34,11 @@ fn get_maps_dirs() -> Vec { dir.push("data/maps"); maps_dirs.insert(dir); } + // ddnet's $CURRENTDIR + if let Ok(mut dir) = std::env::current_dir() { + dir.push("maps"); + maps_dirs.insert(dir); + } let maps_dirs = maps_dirs.into_iter().filter(|path| path.exists()).collect(); maps_dirs diff --git a/server/src/lib.rs b/server/src/lib.rs index c95912e..56d01e2 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -39,7 +39,10 @@ pub fn create_server(cli: &Cli) -> std::io::Result { }); for r in rooms { - server_rooms.insert(r.name().to_owned(), r); + let key = r.name().to_owned(); + if !server_rooms.contains_key(&key) { + server_rooms.insert(key, r); + } } } } diff --git a/server/src/room.rs b/server/src/room.rs index 8c358ab..700235c 100644 --- a/server/src/room.rs +++ b/server/src/room.rs @@ -165,7 +165,7 @@ impl Room { cfg_path: Option, am_path: Option, ) -> Option { - let name = map_path.file_name()?.to_string_lossy().to_string(); + let name = map_path.file_stem()?.to_string_lossy().to_string(); let config = cfg_path .as_ref() diff --git a/server/src/server.rs b/server/src/server.rs index cc15fe9..21ac8f5 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -24,6 +24,7 @@ use crate::{ pub struct Server { rooms: Mutex>>, rpp_path: Option, + maps_path: PathBuf, } impl Server { @@ -31,6 +32,7 @@ impl Server { Server { rooms: Mutex::new(HashMap::new()), rpp_path: cli.rpp_path.clone(), + maps_path: cli.maps_dirs[0].to_owned(), } } @@ -285,10 +287,6 @@ impl Server { self.broadcast_users(&peer); - // if the peer uploaded a map but did not use it, we want to delete it now. - let upload_path: PathBuf = format!("uploads/{}", peer.addr).into(); - std::fs::remove_file(upload_path).ok(); - log::info!("disconnected {}", &addr); } } @@ -325,8 +323,11 @@ impl Server { return Err(Error::MapNameTaken); } - let path = PathBuf::from(format!("maps/{}", map_name)); - let map_path = PathBuf::from(format!("maps/{}/map.map", map_name)); + let mut path = self.maps_path.clone(); + path.push(map_name); + + let mut map_path = path.clone(); + map_path.push("map.map"); let mut map = match creation.method { CreationMethod::Upload(file) => { @@ -1188,38 +1189,43 @@ impl Server { let path = room.automapper_path(); if let Some(path) = path { - Ok(std::fs::read_dir(&path) - .map_err(|e| Error::ServerError(e.to_string().into()))? - .filter_map(|e| e.ok()) - .filter_map(|e| { - let path = e.path(); - if let Some(kind) = is_automapper(&path) { - let name = e.file_name().to_string_lossy().into_owned(); - let image = path - .file_stem() - .unwrap_or_default() - .to_string_lossy() - .into_owned(); - let configs = (kind == AutomapperKind::DDNet) - .then(|| { - let file = std::fs::read_to_string(&path).ok()?; - let am = twmap::automapper::Automapper::parse(image.clone(), &file) - .ok()?; - Some(am.configs.iter().map(|c| c.name.to_owned()).collect()) + if let Ok(read_dir) = std::fs::read_dir(&path) { + let automappers = read_dir + .filter_map(|e| e.ok()) + .filter_map(|e| { + let path = e.path(); + if let Some(kind) = is_automapper(&path) { + let name = e.file_name().to_string_lossy().into_owned(); + let image = path + .file_stem() + .unwrap_or_default() + .to_string_lossy() + .into_owned(); + let configs = (kind == AutomapperKind::DDNet) + .then(|| { + let file = std::fs::read_to_string(&path).ok()?; + let am = + twmap::automapper::Automapper::parse(image.clone(), &file) + .ok()?; + Some(am.configs.iter().map(|c| c.name.to_owned()).collect()) + }) + .flatten(); + + Some(AutomapperDetail { + name, + image, + kind, + configs, }) - .flatten(); - - Some(AutomapperDetail { - name, - image, - kind, - configs, - }) - } else { - None - } - }) - .collect()) + } else { + None + } + }) + .collect(); + Ok(automappers) + } else { + Ok(vec![]) + } } else { Ok(vec![]) } @@ -1326,6 +1332,7 @@ impl Server { let kind = is_automapper(&path).ok_or(Error::InvalidFileName)?; + std::fs::create_dir(room.automapper_path().unwrap()).ok(); std::fs::write(&path, file).map_err(|e| Error::ServerError(e.to_string().into()))?; if kind == AutomapperKind::RulesPP { From 1b5c1a22344354c18457861018c0cd1c39fba473 Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 18:49:59 +0200 Subject: [PATCH 08/28] tauri CI action --- .github/workflows/tauri-publish.yml | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/tauri-publish.yml diff --git a/.github/workflows/tauri-publish.yml b/.github/workflows/tauri-publish.yml new file mode 100644 index 0000000..bd13e7c --- /dev/null +++ b/.github/workflows/tauri-publish.yml @@ -0,0 +1,41 @@ +name: 'tauri-publish' +on: + push: + branches: + - release + +jobs: + publish-tauri: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v3 + - name: setup node + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + - name: install frontend dependencies + run: cd client && npm install # change this to npm or pnpm depending on which one you use + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version + releaseName: 'Twwe v__VERSION__' + releaseBody: 'See the assets to download this version and install.' + releaseDraft: true + prerelease: false + projectPath: desktop From d5465f4dc743adf778453b964f32f274514fe88e Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 21:10:33 +0200 Subject: [PATCH 09/28] lobby changed server confs --- client/env.example | 6 +-- client/src/storage.ts | 21 +++++---- client/src/ui/actions.ts | 4 +- client/src/ui/index.svelte | 3 +- client/src/ui/routes/edit.svelte | 3 +- client/src/ui/routes/lobby.svelte | 71 ++++++++++++++++--------------- client/src/vite-env.d.ts | 2 +- 7 files changed, 58 insertions(+), 52 deletions(-) diff --git a/client/env.example b/client/env.example index 9f2da47..6e8754f 100644 --- a/client/env.example +++ b/client/env.example @@ -1,5 +1,5 @@ -# copy this file to .env.production and update the values +# copy this file to .env and update the values. You can also create a different .env.prodution file for your release builds. -VITE_WEBSOCKET_URL=ws://localhost:16800/ws -VITE_HTTP_URL=http://localhost:16800 +# VITE_SERVER_URLS: comma-separated list of display_name:host:port:ssl describing the default servers in the frontend. +VITE_SERVER_URLS=Local files:localhost:16800:0,Default server:pi.thissma.fr:16900:1 diff --git a/client/src/storage.ts b/client/src/storage.ts index 80a1fa2..cf6e29b 100644 --- a/client/src/storage.ts +++ b/client/src/storage.ts @@ -1,9 +1,10 @@ -const { VITE_WEBSOCKET_URL, VITE_HTTP_URL } = import.meta.env +const { VITE_SERVER_URLS } = import.meta.env export interface ServerConfig { name: string - wsUrl: string - httpUrl: string + host: string + port: number + encrypted: boolean } interface StorageSpec { @@ -18,17 +19,15 @@ interface StorageEntry { type StorageEntries = { [K in keyof StorageSpec]: StorageEntry } -function cloneServerConf(conf: ServerConfig) { - const { wsUrl, httpUrl, name } = conf - return { wsUrl, httpUrl, name } -} - const entries: StorageEntries = { servers: { clone: function (confs: ServerConfig[]) { - return confs.map(cloneServerConf) + return confs.map(c => ({ ...c })) }, - default: [{ name: 'Default Server', wsUrl: VITE_WEBSOCKET_URL, httpUrl: VITE_HTTP_URL }], + default: VITE_SERVER_URLS + .split(',') + .map(url => url.split(':')) + .map(([name, host, port, ssl]) => ({ name, host, port: parseInt(port), encrypted: ssl === '1' })), }, currentServer: { clone: x => x, @@ -37,7 +36,7 @@ const entries: StorageEntries = { } const storage = { - version: 2, + version: 3, init: function () { const storedVersion = parseInt(localStorage.getItem('version') ?? '0') if (storedVersion !== storage.version) { diff --git a/client/src/ui/actions.ts b/client/src/ui/actions.ts index 4fabf65..49c0522 100644 --- a/client/src/ui/actions.ts +++ b/client/src/ui/actions.ts @@ -20,7 +20,9 @@ export async function downloadMap() { const serverConf_ = get(serverConfig) const rmap_ = get(rmap) - download(`${serverConf_.httpUrl}/maps/${rmap_.map.name}`, `${rmap_.map.name}.map`) + const httpUrl = `http${serverConf_.encrypted ? 's' : ''}://${serverConf_.host}:${serverConf_.port}` + + download(`${httpUrl}/maps/${rmap_.map.name}`, `${rmap_.map.name}.map`) } export async function deleteMap() { diff --git a/client/src/ui/index.svelte b/client/src/ui/index.svelte index 60c5ef3..1a44ea9 100644 --- a/client/src/ui/index.svelte +++ b/client/src/ui/index.svelte @@ -14,7 +14,8 @@ const serverId = storage.load('currentServer') $serverConfig = serverConfs[serverId] - $server = new WebSocketServer($serverConfig.wsUrl) + const wsUrl = `ws${$serverConfig.encrypted ? 's' : ''}://${$serverConfig.host}:${$serverConfig.port}/ws` + $server = new WebSocketServer(wsUrl) return new Promise((resolve, reject) => { $server.socket.addEventListener('open', resolve, { once: true }) diff --git a/client/src/ui/routes/edit.svelte b/client/src/ui/routes/edit.svelte index 516dac0..0cd8745 100644 --- a/client/src/ui/routes/edit.svelte +++ b/client/src/ui/routes/edit.svelte @@ -12,7 +12,8 @@ let loadingSignal = (async () => { await $server.query('join', name) - const map_ = await queryMap($serverConfig.httpUrl, name) + const httpUrl = `http${$serverConfig.encrypted ? 's' : ''}://${$serverConfig.host}:${$serverConfig.port}` + const map_ = await queryMap(httpUrl, name) const ams = await $server.query('get/automappers', undefined) $automappers = Object.fromEntries(ams.map(am => [am.name, am])) $map = map_ diff --git a/client/src/ui/routes/lobby.svelte b/client/src/ui/routes/lobby.svelte index 6c79507..5bb210c 100644 --- a/client/src/ui/routes/lobby.svelte +++ b/client/src/ui/routes/lobby.svelte @@ -38,6 +38,7 @@ import { createMap, download, queryMaps, uploadMap } from '../lib/util' import type { ComboBoxItem } from 'carbon-components-svelte/types/ComboBox/ComboBox.svelte' import type { MapDetail } from '../../server/protocol' + import { onMount } from 'svelte' type SpinnerStatus = 'active' | 'inactive' | 'finished' | 'error' type ServerStatus = 'unknown' | 'connecting' | 'connected' | 'error' | 'online' @@ -102,17 +103,39 @@ } $: serverStatuses = serverConfs.map(_ => 'unknown') + $: serverConf = serverConfs[serverId] + $: httpUrl = `http${serverConf.encrypted ? 's' : ''}://${serverConf.host}:${serverConf.port}` - $: { + onMount(() => { + selectServer(serverId) + }) + + function resetMapModal() { + modalCreateMap.uploadFile = null + modalCreateMap.clone = undefined + modalCreateMap.cloneItems = maps.map((m, i) => ({ + id: i, + text: m.name, + })) + } + + function setServerStatus(id: number, state: ServerStatus) { + serverStatuses[id] = state + } + + function selectServer(id: number) { + serverId = id maps = [] if (serverId >= serverConfs.length) serverId = 0 - const id = serverId setServerStatus(id, 'connecting') - queryMaps(serverConfs[id].httpUrl) + const serverConf = serverConfs[id] + const httpUrl = `http${serverConf.encrypted ? 's' : ''}://${serverConf.host}:${serverConf.port}` + + queryMaps(httpUrl) .then(m => { if (serverId === id) { maps = m @@ -126,34 +149,16 @@ }) } - function resetMapModal() { - modalCreateMap.uploadFile = null - modalCreateMap.clone = undefined - modalCreateMap.cloneItems = maps.map((m, i) => ({ - id: i, - text: m.name, - })) - } - - function setServerStatus(id: number, state: ServerStatus) { - serverStatuses[id] = state - } - - function onSelectServer(e: Event & { detail: string }) { - serverId = parseInt(e.detail) - } - function onJoinMap(name: string) { navigate('/edit/' + name) } function onDeleteMap(mapName: string) { - const httpRoot = serverConfs[serverId].httpUrl modalConfirmDelete.name = mapName modalConfirmDelete.open = true modalConfirmDelete.onConfirm = async () => { try { - await fetch(`${httpRoot}/maps/${mapName}`, { + await fetch(`${httpUrl}/maps/${mapName}`, { method: 'DELETE' }) } catch (e) { @@ -169,17 +174,16 @@ } function onDownloadMap(name: string) { - download(`${serverConfs[serverId].httpUrl}/maps/${name}`, `${name}.map`) + download(`${httpUrl}/maps/${name}`, `${name}.map`) } function onAddServer() { const { name, hostname, encrypted, port } = modalAddServer - const wsUrl = (encrypted ? 'wss://' : 'ws://') + hostname + ':' + port + '/ws' - const httpUrl = (encrypted ? 'https://' : 'http://') + hostname + ':' + port const conf: ServerConfig = { name, - wsUrl, - httpUrl, + host: hostname, + encrypted, + port, } serverConfs.push(conf) storage.save('servers', serverConfs) @@ -201,10 +205,10 @@ try { if (method === 'upload' && modalCreateMap.uploadFile !== null) { - await uploadMap(serverConfs[serverId].httpUrl, name, modalCreateMap.uploadFile) + await uploadMap(httpUrl, name, modalCreateMap.uploadFile) } else if (method === 'blank') { - await createMap(serverConfs[serverId].httpUrl, name, { + await createMap(httpUrl, name, { version: 'ddnet06', // TODO access, blank: { @@ -214,7 +218,7 @@ }) } else if (method === 'clone' && modalCreateMap.clone !== undefined) { - await createMap(serverConfs[serverId].httpUrl, name, { + await createMap(httpUrl, name, { version: 'ddnet06', access, clone: maps[modalCreateMap.clone].name @@ -289,13 +293,12 @@ Add server

- + {#each serverConfs as server, i} - {@const url = new URL(server.wsUrl)} {@const status = serverStatuses[i]} - + selectServer(i)}>
{server.name}
-
({url.host}{url.protocol === 'ws:' ? ', unencrypted' : ''})
+
({server.host}{server.encrypted ? '' : ', unencrypted'})
diff --git a/client/src/ui/routes/lobby.svelte b/client/src/ui/routes/lobby.svelte index 519168d..dfe2bcb 100644 --- a/client/src/ui/routes/lobby.svelte +++ b/client/src/ui/routes/lobby.svelte @@ -34,6 +34,7 @@ Add as AddIcon, Login as JoinIcon, TrashCan as DeleteIcon, + Password as KeyIcon, } from 'carbon-icons-svelte' import { createMap, download, queryMaps, uploadMap } from '../lib/util' import type { ComboBoxItem } from 'carbon-components-svelte/types/ComboBox/ComboBox.svelte' @@ -94,6 +95,11 @@ onConfirm: () => {}, } + let modalAccessKey = { + open: false, + name: '', + } + const statusString: { [k in ServerStatus]: [SpinnerStatus, string] } = { unknown: ['inactive', ''], connecting: ['active', 'Connecting…'], @@ -165,7 +171,7 @@ showError('Map deletion failed: ' + e) } modalConfirmDelete.open = false - serverId = serverId + selectServer(serverId) } } @@ -227,11 +233,7 @@ clearDialog(id) if (access === 'unlisted') { - const url = window.location.origin + '/edit/' + encodeURIComponent(name) - showWarning( - "You created a private map that won't be publicly listed. To access it in the future, use this URL: " + - url - ) + showWarning("You created a map that won't be publicly listed. To access it in the future, use the access key '" + name + "'.") } navigate('/edit/' + name) } @@ -349,6 +351,7 @@ + @@ -500,6 +503,24 @@

+ (modalAccessKey.open = false)} + on:submit={() => onJoinMap(modalAccessKey.name)} +> +
+ +
+
interface ImportMetaEnv { - readonly WEBSOCKET_URL: string + readonly VITE_SERVER_URLS: string } interface ImportMeta { From afdc72843b9e04a775326449c3a8ee18f9fbd8ef Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 4 Oct 2023 23:28:08 +0200 Subject: [PATCH 10/28] lobby style --- client/src/ui/routes/lobby.svelte | 12 ++++++------ client/styles/carbon-style-compiled.css | 3 +++ client/styles/carbon-style-compiled.css.map | 2 +- client/styles/carbon-style.scss | 4 ++++ 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/client/src/ui/routes/lobby.svelte b/client/src/ui/routes/lobby.svelte index 5bb210c..2d26b61 100644 --- a/client/src/ui/routes/lobby.svelte +++ b/client/src/ui/routes/lobby.svelte @@ -286,7 +286,7 @@ - +

Servers

+ {/if}
infoEditorVisible = false} selectorPrimaryFocus=".bx--modal-close" > @@ -132,4 +140,16 @@ + shareVisible = false} + selectorPrimaryFocus=".bx--modal-close" + > + + + + + +