From 75e57207807b00b924da8938f0679d3ec5b0696c Mon Sep 17 00:00:00 2001 From: Loudbook Date: Sun, 6 Oct 2024 23:03:48 -0400 Subject: [PATCH 01/31] Initial UI Commit --- Cargo.lock | 1149 ---- Cargo.toml | 21 - macos-run.sh | 11 - package.json | 30 + pnpm-lock.yaml | 1358 +++++ release.sh | 13 - src-tauri/.gitignore | 7 + src-tauri/Cargo.lock | 4660 +++++++++++++++++ src-tauri/Cargo.toml | 40 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 10 + src-tauri/icons/icon.png | Bin 0 -> 90074 bytes src-tauri/src/lib.rs | 15 + src-tauri/src/main.rs | 6 + {src => src-tauri/src/reportbook}/app.rs | 0 .../src/reportbook}/datagatherers/hosts.rs | 0 .../reportbook}/datagatherers/installed.rs | 2 +- .../src/reportbook}/datagatherers/mod.rs | 0 .../reportbook}/datagatherers/processes.rs | 8 +- .../src/reportbook}/file_handler.rs | 0 src-tauri/src/reportbook/mod.rs | 5 + {src => src-tauri/src/reportbook}/process.rs | 0 .../src/reportbook/reportbook.rs | 75 +- src-tauri/tauri.conf.json | 29 + src/app.html | 13 + src/routes/+layout.ts | 2 + src/routes/+page.svelte | 8 + static/favicon.png | Bin 0 -> 1571 bytes svelte.config.js | 15 + tsconfig.json | 19 + vite.config.js | 32 + 31 files changed, 6281 insertions(+), 1250 deletions(-) delete mode 100644 Cargo.lock delete mode 100644 Cargo.toml delete mode 100644 macos-run.sh create mode 100644 package.json create mode 100644 pnpm-lock.yaml delete mode 100644 release.sh create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs rename {src => src-tauri/src/reportbook}/app.rs (100%) rename {src => src-tauri/src/reportbook}/datagatherers/hosts.rs (100%) rename {src => src-tauri/src/reportbook}/datagatherers/installed.rs (95%) rename {src => src-tauri/src/reportbook}/datagatherers/mod.rs (100%) rename {src => src-tauri/src/reportbook}/datagatherers/processes.rs (87%) rename {src => src-tauri/src/reportbook}/file_handler.rs (100%) create mode 100644 src-tauri/src/reportbook/mod.rs rename {src => src-tauri/src/reportbook}/process.rs (100%) rename src/main.rs => src-tauri/src/reportbook/reportbook.rs (74%) create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/app.html create mode 100644 src/routes/+layout.ts create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 svelte.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.js diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 36acd93..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,1149 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[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.82" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" - -[[package]] -name = "autocfg" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "cc" -version = "1.0.94" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" - -[[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.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "wasm-bindgen", - "windows-targets 0.52.4", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "cpuid" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c4b055219ace68cabfbb8071c4aad068565d11b67e092e151b17b9fd3bdba9" -dependencies = [ - "libc", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "darling" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.20.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" -dependencies = [ - "darling_core", - "quote", - "syn", -] - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", -] - -[[package]] -name = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[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.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys", -] - -[[package]] -name = "fastrand" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[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 = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "indexmap" -version = "2.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "installed" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c279161f63cb1cc6bbce67522c673341543aef1fbee41d817322e60d412e997" -dependencies = [ - "once_cell", - "plist", - "windows 0.44.0", - "winreg", -] - -[[package]] -name = "is-docker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" -dependencies = [ - "once_cell", -] - -[[package]] -name = "is-wsl" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" -dependencies = [ - "is-docker", - "once_cell", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "js-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" -dependencies = [ - "wasm-bindgen", -] - -[[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.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "line-wrap" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" - -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - -[[package]] -name = "log" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" - -[[package]] -name = "machine-info" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0bcde250f7927612edb0807ada4ad1d92915d9632d917df9bf696e74095dce" -dependencies = [ - "anyhow", - "log", - "nvml-wrapper", - "serde", - "sysinfo 0.26.9", -] - -[[package]] -name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "nvml-wrapper" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288bd66a5a56d8c97b178412b328419b3fdec261c0cbc4628ddc49cc16db8fc6" -dependencies = [ - "bitflags 1.3.2", - "libloading", - "nvml-wrapper-sys", - "static_assertions", - "thiserror", - "wrapcenum-derive", -] - -[[package]] -name = "nvml-wrapper-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3d606d4edf766969f16828ec047ca9aa96652a17bd353dc0613bfaca49b61d6" -dependencies = [ - "libloading", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "open" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3" -dependencies = [ - "is-wsl", - "libc", - "pathdiff", -] - -[[package]] -name = "openssl" -version = "0.10.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pkg-config" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" - -[[package]] -name = "plist" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" -dependencies = [ - "base64", - "indexmap", - "line-wrap", - "quick-xml", - "serde", - "time", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "proc-macro2" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quick-xml" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rayon" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "reportbook" -version = "0.1.0" -dependencies = [ - "chrono", - "cpuid", - "installed", - "machine-info", - "native-tls", - "open", - "sysinfo 0.30.10", - "ureq", - "whoami", -] - -[[package]] -name = "rustix" -version = "0.38.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" -dependencies = [ - "bitflags 2.5.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys", -] - -[[package]] -name = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys", -] - -[[package]] -name = "security-framework" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "serde" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.197" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "syn" -version = "2.0.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sysinfo" -version = "0.26.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c18a6156d1f27a9592ee18c1a846ca8dd5c258b7179fc193ae87c74ebb666f5" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "winapi", -] - -[[package]] -name = "sysinfo" -version = "0.30.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d7c217777061d5a2d652aea771fb9ba98b6dade657204b08c4b9604d11555b" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "rayon", - "windows 0.52.0", -] - -[[package]] -name = "tempfile" -version = "3.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" -dependencies = [ - "cfg-if", - "fastrand", - "rustix", - "windows-sys", -] - -[[package]] -name = "thiserror" -version = "1.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "time" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "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.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -dependencies = [ - "num-conv", - "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 = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[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.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "ureq" -version = "2.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f214ce18d8b2cbe84ed3aa6486ed3f5b285cf8d8fbdbce9f3f767a724adc35" -dependencies = [ - "base64", - "log", - "native-tls", - "once_cell", - "url", -] - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.92" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" - -[[package]] -name = "web-sys" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "whoami" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9" -dependencies = [ - "redox_syscall", - "wasite", - "web-sys", -] - -[[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-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.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core", - "windows-targets 0.52.4", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.4", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.4", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" -dependencies = [ - "windows_aarch64_gnullvm 0.52.4", - "windows_aarch64_msvc 0.52.4", - "windows_i686_gnu 0.52.4", - "windows_i686_msvc 0.52.4", - "windows_x86_64_gnu 0.52.4", - "windows_x86_64_gnullvm 0.52.4", - "windows_x86_64_msvc 0.52.4", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" - -[[package]] -name = "winreg" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "wrapcenum-derive" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76ff259533532054cfbaefb115c613203c73707017459206380f03b3b3f266e" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn", -] diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index 8671546..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "reportbook" -version = "0.1.0" -edition = "2021" - -[dependencies] -sysinfo = "0.30.10" -installed = "=0.1.0" -cpuid = "0.1.1" -whoami = "1.5.1" -machine-info = "1.0.6" -ureq = { version = "2.9.6", default-features = false, features = ["native-tls"] } -native-tls = "0.2.11" -open = "5.3.0" -chrono = "0.4.38" - -[profile.release] -strip = true -opt-level = "z" -lto = true -codegen-units = 1 diff --git a/macos-run.sh b/macos-run.sh deleted file mode 100644 index 7d59959..0000000 --- a/macos-run.sh +++ /dev/null @@ -1,11 +0,0 @@ -if [[ $(uname -m) == 'arm64' ]]; then - cd /tmp && curl -LO "https://github.com/Loudbooks/ReportBook/releases/latest/download/reportbook-macos-aarch64" - chmod +x ./reportbook-macos-aarch64 - ./reportbook-macos-aarch64 - rm ./reportbook-macos-aarch64 -else - cd /tmp && curl -LO "https://github.com/Loudbooks/ReportBook/releases/latest/download/reportbook-macos-x86_64" - chmod +x ./reportbook-macos-x86_64 - ./reportbook-macos-x86_64 - rm ./reportbook-macos-x86_64 -fi diff --git a/package.json b/package.json new file mode 100644 index 0000000..6f08882 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "reportbook", + "version": "0.1.0", + "description": "", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "tauri": "tauri" + }, + "license": "MIT", + "dependencies": { + "@tauri-apps/api": ">=2.0.0", + "@tauri-apps/plugin-shell": ">=2.0.0" + }, + "devDependencies": { + "@sveltejs/adapter-static": "^3.0.1", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.7", + "svelte-check": "^3.6.0", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "^5.0.3", + "@tauri-apps/cli": ">=2.0.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e641952 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1358 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@tauri-apps/api': + specifier: '>=2.0.0' + version: 2.0.1 + '@tauri-apps/plugin-shell': + specifier: '>=2.0.0' + version: 2.0.0 + devDependencies: + '@sveltejs/adapter-static': + specifier: ^3.0.1 + version: 3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)) + '@sveltejs/kit': + specifier: ^2.0.0 + version: 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + '@sveltejs/vite-plugin-svelte': + specifier: ^3.0.0 + version: 3.1.2(svelte@4.2.19)(vite@5.4.8) + '@tauri-apps/cli': + specifier: '>=2.0.0' + version: 2.0.1 + svelte: + specifier: ^4.2.7 + version: 4.2.19 + svelte-check: + specifier: ^3.6.0 + version: 3.8.6(postcss@8.4.47)(svelte@4.2.19) + tslib: + specifier: ^2.4.1 + version: 2.7.0 + typescript: + specifier: ^5.0.0 + version: 5.6.2 + vite: + specifier: ^5.0.3 + version: 5.4.8 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + cpu: [x64] + os: [win32] + + '@sveltejs/adapter-static@3.0.5': + resolution: {integrity: sha512-kFJR7RxeB6FBvrKZWAEzIALatgy11ISaaZbcPup8JdWUdrmmfUHHTJ738YHJTEfnCiiXi6aX8Q6ePY7tnSMD6Q==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.6.2': + resolution: {integrity: sha512-ruogrSPXjckn5poUiZU8VYNCSPHq66SFR1AATvOikQxtP6LNI4niAZVX/AWZRe/EPDG3oY2DNJ9c5z7u0t2NAQ==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0': + resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@sveltejs/vite-plugin-svelte@3.1.2': + resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@tauri-apps/api@2.0.1': + resolution: {integrity: sha512-eoQWT+Tq1qSwQpHV+nw1eNYe5B/nm1PoRjQCRiEOS12I1b+X4PUcREfXVX8dPcBT6GrzWGDtaecY0+1p0Rfqlw==} + + '@tauri-apps/cli-darwin-arm64@2.0.1': + resolution: {integrity: sha512-oWjCZoFbm57V0eLEkIbc6aUmB4iW65QF7J8JVh5sNzH4xHGP9rzlQarbkg7LOn89z7mFSZpaLJAWlaaZwoV2Ug==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.0.1': + resolution: {integrity: sha512-bARd5yAnDGpG/FPhSh87+tzQ6D0TPyP2mZ5bg6cioeoXDmry68nT/FBzp87ySR1/KHvuhEQYWM/4RPrDjvI1Yg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.0.1': + resolution: {integrity: sha512-OK3/RpxujoZAUbV7GHe4IPAUsIO6IuWEHT++jHXP+YW5Y7QezGGjQRc43IlWaQYej/yE8wfcrwrbqisc5wtiCw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.0.1': + resolution: {integrity: sha512-MGSQJduiMEApspMK97mFt4kr6ig0OtxO5SUFpPDfYPw/XmY9utaRa9CEG6LcH8e0GN9xxYMhCv+FeU48spYPhA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.0.1': + resolution: {integrity: sha512-R6+vgxaPpxgGi4suMkQgGuhjMbZzMJfVyWfv2DOE/xxOzSK1BAOc54/HOjfOLxlnkA6uD6V69MwCwXgxW00A2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.0.1': + resolution: {integrity: sha512-xrasYQnUZVhKJhBxHAeu4KxZbofaQlsG9KfZ9p1Bx+hmjs5BuujzwMnXsVD2a4l6GPW6gwblf2a6d600rySmWQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.0.1': + resolution: {integrity: sha512-SPk+EzRTlbvk46p5aURc7O4GihzxbqG80m74vstm0rolnmQ0FX3qqIh3as3cQpDiZWLod4j6EEmX0mTU3QpvXA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.0.1': + resolution: {integrity: sha512-LAELK01eOMyEt+JZLmx4EUOdRuPYr1a+mHjlxAxCnCaS3dpeg/c5/NMZfbRAJbAH4id+STRHIfPXTdCT2zUNAw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.0.1': + resolution: {integrity: sha512-eMUgOS4mAusk5njU2TBxBjCUO1P4cV4uzY5CHihysoXSL2TVQdWrXT42VGeoahJh+yeQWkYFka2s4Bu0iWDMXg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.0.1': + resolution: {integrity: sha512-U9esAOcFIv80/slzlpwjkG31Wx1OqbfDgC5KjGT1Dd9iUOSuJZCwbiY7m3rYG2I6RWLfd9zhNu86CVohsKjBfA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.0.1': + resolution: {integrity: sha512-fCheW0iWYWUtFV3ui3HlMhk3ZJpAQ5KJr7B7UmfhDzBSy1h5JBdrCtvDwy+3AcPN+Fg5Ey3JciF8zEP8eBx+vQ==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-shell@2.0.0': + resolution: {integrity: sha512-OpW2+ycgJLrEoZityWeWYk+6ZWP9VyiAfbO+N/O8VfLkqyOym8kXh7odKDfINx9RAotkSGBtQM4abyKfJDkcUg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/pug@2.0.10': + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + + set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sorcery@0.11.1: + resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + svelte-check@3.8.6: + resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + + svelte-hmr@0.16.0: + resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + + svelte-preprocess@5.1.4: + resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} + engines: {node: '>= 16.0.0'} + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + + svelte@4.2.19: + resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} + engines: {node: '>=16'} + + tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + engines: {node: '>=14.17'} + hasBin: true + + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@polka/url@1.0.0-next.28': {} + + '@rollup/rollup-android-arm-eabi@4.24.0': + optional: true + + '@rollup/rollup-android-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-x64@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.0': + optional: true + + '@sveltejs/adapter-static@3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8))': + dependencies: + '@sveltejs/kit': 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + + '@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8) + '@types/cookie': 0.6.0 + cookie: 0.7.1 + devalue: 5.1.1 + esm-env: 1.0.0 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.11 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.7.0 + sirv: 2.0.4 + svelte: 4.2.19 + tiny-glob: 0.2.9 + vite: 5.4.8 + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8) + debug: 4.3.7 + svelte: 4.2.19 + vite: 5.4.8 + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8)': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + debug: 4.3.7 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.11 + svelte: 4.2.19 + svelte-hmr: 0.16.0(svelte@4.2.19) + vite: 5.4.8 + vitefu: 0.2.5(vite@5.4.8) + transitivePeerDependencies: + - supports-color + + '@tauri-apps/api@2.0.1': {} + + '@tauri-apps/cli-darwin-arm64@2.0.1': + optional: true + + '@tauri-apps/cli-darwin-x64@2.0.1': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.0.1': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.0.1': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.0.1': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.0.1': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.0.1': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.0.1': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.0.1': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.0.1': + optional: true + + '@tauri-apps/cli@2.0.1': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.0.1 + '@tauri-apps/cli-darwin-x64': 2.0.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.0.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.0.1 + '@tauri-apps/cli-linux-arm64-musl': 2.0.1 + '@tauri-apps/cli-linux-x64-gnu': 2.0.1 + '@tauri-apps/cli-linux-x64-musl': 2.0.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.0.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.0.1 + '@tauri-apps/cli-win32-x64-msvc': 2.0.1 + + '@tauri-apps/plugin-shell@2.0.0': + dependencies: + '@tauri-apps/api': 2.0.1 + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.6': {} + + '@types/pug@2.0.10': {} + + acorn@8.12.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + aria-query@5.3.2: {} + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-crc32@1.0.0: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + code-red@1.0.4: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.12.1 + estree-walker: 3.0.3 + periscopic: 3.1.0 + + concat-map@0.0.1: {} + + cookie@0.7.1: {} + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + deepmerge@4.3.1: {} + + detect-indent@6.1.0: {} + + devalue@5.1.1: {} + + es6-promise@3.3.1: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esm-env@1.0.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globalyzer@0.1.0: {} + + globrex@0.1.2: {} + + graceful-fs@4.2.11: {} + + import-meta-resolve@4.1.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-reference@3.0.2: + dependencies: + '@types/estree': 1.0.6 + + kleur@4.1.5: {} + + locate-character@3.0.0: {} + + magic-string@0.30.11: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + mdn-data@2.0.30: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimist@1.2.8: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mri@1.2.0: {} + + mrmime@2.0.0: {} + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + normalize-path@3.0.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + path-is-absolute@1.0.1: {} + + periscopic@3.1.0: + dependencies: + '@types/estree': 1.0.6 + estree-walker: 3.0.3 + is-reference: 3.0.2 + + picocolors@1.1.0: {} + + picomatch@2.3.1: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + rollup@4.24.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 + fsevents: 2.3.3 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + sander@0.5.1: + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + + set-cookie-parser@2.7.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + sorcery@0.11.1: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + buffer-crc32: 1.0.0 + minimist: 1.2.8 + sander: 0.5.1 + + source-map-js@1.2.1: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + svelte-check@3.8.6(postcss@8.4.47)(svelte@4.2.19): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 3.6.0 + picocolors: 1.1.0 + sade: 1.8.1 + svelte: 4.2.19 + svelte-preprocess: 5.1.4(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.2) + typescript: 5.6.2 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + + svelte-hmr@0.16.0(svelte@4.2.19): + dependencies: + svelte: 4.2.19 + + svelte-preprocess@5.1.4(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.2): + dependencies: + '@types/pug': 2.0.10 + detect-indent: 6.1.0 + magic-string: 0.30.11 + sorcery: 0.11.1 + strip-indent: 3.0.0 + svelte: 4.2.19 + optionalDependencies: + postcss: 8.4.47 + typescript: 5.6.2 + + svelte@4.2.19: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + '@types/estree': 1.0.6 + acorn: 8.12.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.11 + periscopic: 3.1.0 + + tiny-glob@0.2.9: + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + tslib@2.7.0: {} + + typescript@5.6.2: {} + + vite@5.4.8: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.0 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@0.2.5(vite@5.4.8): + optionalDependencies: + vite: 5.4.8 + + wrappy@1.0.2: {} diff --git a/release.sh b/release.sh deleted file mode 100644 index 9f448b5..0000000 --- a/release.sh +++ /dev/null @@ -1,13 +0,0 @@ -cargo build --release --target x86_64-apple-darwin -cargo build --release --target aarch64-apple-darwin -cargo build --release --target x86_64-pc-windows-gnu - -mkdir target/out - -cp target/x86_64-apple-darwin/release/reportbook target/out/reportbook-macos-x86_64 -cp target/aarch64-apple-darwin/release/reportbook target/out/reportbook-macos-aarch64 -cp target/x86_64-pc-windows-gnu/release/reportbook.exe target/out/reportbook-windows-x86_64.exe - -upx --best --lzma target/out/reportbook-macos-x86_64 -upx --best --lzma target/out/reportbook-macos-aarch64 -upx --best --lzma target/out/reportbook-windows-x86_64.exe \ No newline at end of file diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..5c3929f --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4660 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +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.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" + +[[package]] +name = "atk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +dependencies = [ + "serde", +] + +[[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 = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "brotli" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.6.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_toml" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" +dependencies = [ + "serde", + "toml 0.8.2", +] + +[[package]] +name = "cc" +version = "1.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" +dependencies = [ + "shlex", +] + +[[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.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +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 = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.6.0", + "block", + "cocoa-foundation", + "core-foundation 0.10.0", + "core-graphics", + "foreign-types 0.5.0", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.6.0", + "block", + "core-foundation 0.10.0", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "core-graphics-types", + "foreign-types 0.5.0", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.10.0", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +dependencies = [ + "libc", +] + +[[package]] +name = "cpuid" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c4b055219ace68cabfbb8071c4aad068565d11b67e092e151b17b9fd3bdba9" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[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.79", +] + +[[package]] +name = "ctor" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +dependencies = [ + "quote", + "syn 2.0.79", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.79", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.79", +] + +[[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" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[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.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "embed-resource" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e24052d7be71f0efb50c201557f6fe7d237cfd5a64fd5bcd7fd8fe32dbbffa" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.2", + "vswhom", + "winreg 0.52.0", +] + +[[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.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "fastrand" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + +[[package]] +name = "fdeflate" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab" +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 = "flate2" +version = "1.0.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fluent-uri" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" +dependencies = [ + "bitflags 1.3.2", +] + +[[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 0.1.1", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared 0.3.1", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +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.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "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.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[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.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.6.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.11", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.11", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[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.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +dependencies = [ + "equivalent", + "hashbrown 0.15.0", + "serde", +] + +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + +[[package]] +name = "installed" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c279161f63cb1cc6bbce67522c673341543aef1fbee41d817322e60d412e997" +dependencies = [ + "once_cell", + "plist", + "windows 0.44.0", + "winreg 0.11.0", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[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.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "jsonptr" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +dependencies = [ + "fluent-uri", + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.6.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.159" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "machine-info" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d0bcde250f7927612edb0807ada4ad1d92915d9632d917df9bf696e74095dce" +dependencies = [ + "anyhow", + "log", + "nvml-wrapper", + "serde", + "sysinfo 0.26.9", +] + +[[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.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 = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8123dfd4996055ac9b15a60ad263b44b01e539007523ad7a4a533a3d93b0591" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.59.0", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.6.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "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.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 2.0.2", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "nvml-wrapper" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288bd66a5a56d8c97b178412b328419b3fdec261c0cbc4628ddc49cc16db8fc6" +dependencies = [ + "bitflags 1.3.2", + "libloading", + "nvml-wrapper-sys", + "static_assertions", + "thiserror", + "wrapcenum-derive", +] + +[[package]] +name = "nvml-wrapper-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3d606d4edf766969f16828ec047ca9aa96652a17bd353dc0613bfaca49b61d6" +dependencies = [ + "libloading", +] + +[[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-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.6.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.6.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.6.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[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.36.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "open" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "os_pipe" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[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_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", +] + +[[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_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "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.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator 0.11.2", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[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 = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[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.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.6.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[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 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime", + "toml_edit 0.20.2", +] + +[[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.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +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.15", +] + +[[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.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +dependencies = [ + "bitflags 2.6.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "reportbook" +version = "0.1.0" +dependencies = [ + "chrono", + "cpuid", + "installed", + "machine-info", + "native-tls", + "open", + "serde", + "serde_json", + "sysinfo 0.32.0", + "tauri", + "tauri-build", + "tauri-plugin-shell", + "ureq", + "whoami", +] + +[[package]] +name = "reqwest" +version = "0.12.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[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 = "schannel" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.79", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[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.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.210" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.210" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "serde_json" +version = "1.0.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +dependencies = [ + "itoa 1.0.11", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +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.11", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.6.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[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 = "shared_child" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[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.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types 0.5.0", + "js-sys", + "log", + "objc2", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[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.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[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.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +dependencies = [ + "futures-core", +] + +[[package]] +name = "sysinfo" +version = "0.26.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c18a6156d1f27a9592ee18c1a846ca8dd5c258b7179fc193ae87c74ebb666f5" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "winapi", +] + +[[package]] +name = "sysinfo" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ae3f4f7d64646c46c4cae4e3f01d1c5d255c7406fdd7c7f999a94e488791" +dependencies = [ + "core-foundation-sys", + "libc", + "memchr", + "ntapi", + "rayon", + "windows 0.57.0", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.30.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0dbbebe82d02044dfa481adca1550d6dd7bd16e086bc34fa0fbecceb5a63751" +dependencies = [ + "bitflags 2.6.0", + "cocoa", + "core-foundation 0.10.0", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3fad474c02a3bcd4a304afff97159a31b9bab84e29563f7109c7b0ce8cd774e" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.58.0", +] + +[[package]] +name = "tauri-build" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "935f9b3c49b22b3e2e485a57f46d61cd1ae07b1cbb2ba87387a387caf2d8c4e7" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.2", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95d7443dd4f0b597704b6a14b964ee2ed16e99928d8e6292ae9825f09fbcd30e" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.79", + "tauri-utils", + "thiserror", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d2c0963ccfc3f5194415f2cce7acc975942a8797fbabfb0aa1ed6f59326ae7f" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.79", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e6660a409963e4d57b9bfab4addd141eeff41bd3a7fb14e13004a832cf7ef6" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.2", + "walkdir", +] + +[[package]] +name = "tauri-plugin-shell" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "371fb9aca2823990a2d0db7970573be5fdf07881fcaa2b835b29631feb84aec1" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror", + "tokio", +] + +[[package]] +name = "tauri-runtime" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af12ad1af974b274ef1d32a94e6eba27a312b429ef28fcb98abc710df7f9151d" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "windows 0.58.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45e88aa0b11b302d836e6ea3e507a6359044c4a8bc86b865ba99868c695753d" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.58.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c38b0230d6880cf6dd07b6d7dd7789a0869f98ac12146e0d18d1c1049215a045" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.2", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror", + "toml 0.8.2", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[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.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" +dependencies = [ + "cfg-if", + "fastrand", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[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.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa 1.0.11", + "num-conv", + "powerfmt", + "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.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +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.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[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 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.20.2", +] + +[[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.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "533fc2d4105e0e3d96ce1c71f2d308c9fbbe2ef9c587cab63dd627ab5bde218f" +dependencies = [ + "core-graphics", + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.59.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" + +[[package]] +name = "unicode-ident" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "ureq" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" +dependencies = [ + "base64 0.22.1", + "log", + "native-tls", + "once_cell", + "url", +] + +[[package]] +name = "url" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[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.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "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" +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 = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.79", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + +[[package]] +name = "wasm-streams" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +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", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-implement 0.58.0", + "windows-interface 0.58.0", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "webview2-com-sys" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886" +dependencies = [ + "thiserror", + "windows 0.58.0", + "windows-core 0.58.0", +] + +[[package]] +name = "whoami" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" +dependencies = [ + "redox_syscall", + "wasite", + "web-sys", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[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 = "window-vibrancy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +dependencies = [ + "windows-core 0.57.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +dependencies = [ + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "windows-interface" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "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 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-version" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[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_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[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_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[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_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[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_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wrapcenum-derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76ff259533532054cfbaefb115c613203c73707017459206380f03b3b3f266e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "wry" +version = "0.44.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440600584cfbd8b0d28eace95c1f2c253db05dae43780b79380aa1e868f04c73" +dependencies = [ + "base64 0.22.1", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc", + "objc_id", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.58.0", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[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 = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..0d7e191 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "reportbook" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "reportbook_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2.0.0", features = [] } + +[dependencies] +tauri = { version = "2.0.0", features = [] } +tauri-plugin-shell = "2.0.0" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +sysinfo = "0.32.0" +installed = "=0.1.0" +cpuid = "0.1.1" +whoami = "1.5.1" +machine-info = "1.0.6" +ureq = { version = "2.9.6", default-features = false, features = ["native-tls"] } +native-tls = "0.2.11" +open = "5.3.0" +chrono = "0.4.38" + +[profile.release] +strip = true +opt-level = "z" +lto = true +codegen-units = 1 + diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..3bb4cc4 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,10 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main"], + "permissions": [ + "core:default", + "shell:allow-open" + ] +} diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e65ea7e866a67787c719a49ff0b136c74dde381a GIT binary patch literal 90074 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 literal 0 HcmV?d00001 diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..8366eca --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,15 @@ +mod reportbook; + +#[tauri::command] +fn request_report() -> String { + reportbook::reportbook::collect_log() +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_shell::init()) + .invoke_handler(tauri::generate_handler![request_report]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..4727353 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + reportbook_lib::run() +} diff --git a/src/app.rs b/src-tauri/src/reportbook/app.rs similarity index 100% rename from src/app.rs rename to src-tauri/src/reportbook/app.rs diff --git a/src/datagatherers/hosts.rs b/src-tauri/src/reportbook/datagatherers/hosts.rs similarity index 100% rename from src/datagatherers/hosts.rs rename to src-tauri/src/reportbook/datagatherers/hosts.rs diff --git a/src/datagatherers/installed.rs b/src-tauri/src/reportbook/datagatherers/installed.rs similarity index 95% rename from src/datagatherers/installed.rs rename to src-tauri/src/reportbook/datagatherers/installed.rs index a77ae49..903941e 100644 --- a/src/datagatherers/installed.rs +++ b/src-tauri/src/reportbook/datagatherers/installed.rs @@ -1,4 +1,4 @@ -use crate::app::App; +use crate::reportbook::app::App; pub fn gather_installed() -> Vec { let mut installed_apps: Vec = Vec::new(); diff --git a/src/datagatherers/mod.rs b/src-tauri/src/reportbook/datagatherers/mod.rs similarity index 100% rename from src/datagatherers/mod.rs rename to src-tauri/src/reportbook/datagatherers/mod.rs diff --git a/src/datagatherers/processes.rs b/src-tauri/src/reportbook/datagatherers/processes.rs similarity index 87% rename from src/datagatherers/processes.rs rename to src-tauri/src/reportbook/datagatherers/processes.rs index 24b89bd..aff0940 100644 --- a/src/datagatherers/processes.rs +++ b/src-tauri/src/reportbook/datagatherers/processes.rs @@ -1,5 +1,5 @@ -use crate::process::Process; use sysinfo::System; +use crate::reportbook::process::Process; pub fn gather_processes(sys: &System) -> Vec { let username = whoami::username(); @@ -9,10 +9,10 @@ pub fn gather_processes(sys: &System) -> Vec { match process.cwd() { None => {} Some(_) => { - let amount = if processes.iter().any(|p| p.name == process.name()) { + let amount = if processes.iter().any(|p| p.name == process.name().to_str().unwrap()) { let new_process = processes .iter_mut() - .find(|p| p.name == process.name()) + .find(|p| p.name == process.name().to_str().unwrap()) .unwrap(); new_process.amount += 1; new_process.memory += process.memory() as f64; @@ -37,7 +37,7 @@ pub fn gather_processes(sys: &System) -> Vec { }; let process = Process { - name: process.name().to_string(), + name: process.name().to_str().unwrap().to_string(), path, memory: process.memory() as f64, amount, diff --git a/src/file_handler.rs b/src-tauri/src/reportbook/file_handler.rs similarity index 100% rename from src/file_handler.rs rename to src-tauri/src/reportbook/file_handler.rs diff --git a/src-tauri/src/reportbook/mod.rs b/src-tauri/src/reportbook/mod.rs new file mode 100644 index 0000000..095cd2d --- /dev/null +++ b/src-tauri/src/reportbook/mod.rs @@ -0,0 +1,5 @@ +pub mod reportbook; +mod app; +mod file_handler; +mod process; +mod datagatherers; \ No newline at end of file diff --git a/src/process.rs b/src-tauri/src/reportbook/process.rs similarity index 100% rename from src/process.rs rename to src-tauri/src/reportbook/process.rs diff --git a/src/main.rs b/src-tauri/src/reportbook/reportbook.rs similarity index 74% rename from src/main.rs rename to src-tauri/src/reportbook/reportbook.rs index 012546b..ce0390b 100644 --- a/src/main.rs +++ b/src-tauri/src/reportbook/reportbook.rs @@ -1,30 +1,10 @@ -use std::io::stdin; - use machine_info::Machine; use sysinfo::System; +use crate::reportbook::{datagatherers, file_handler}; +use crate::reportbook::process::prettify_memory; -use crate::process::prettify_memory; - -mod app; -mod datagatherers; -mod file_handler; -mod process; - -fn main() { - let intro = r#" -Welcome to ReportBook - -The intention of this process is to gather information on hardware and software present on your device. This includes a list of all running processes, installed processes, and a report of your system's hosts file. - -Rest assured, identifiable information including your name and your address will be omitted from the resulting report. - -Reports will be opened in your default text editor once completed. - "#; - - println!("{}", intro); - wait_for_enter("continue"); - - let mut http_handler = +pub fn collect_log() -> String { + let mut file_handler = file_handler::FileHandler::new(); let mut sys = System::new_all(); @@ -171,29 +151,29 @@ Reports will be opened in your default text editor once completed. format!("{}{}{}", id, " ".repeat(spaces), log_creation) }; - http_handler.add_line(os_name_str.to_string()); - http_handler.add_line(total_memory_str); + file_handler.add_line(os_name_str.to_string()); + file_handler.add_line(total_memory_str); if total_swap > 0 { - http_handler.add_line(total_swap_str); + file_handler.add_line(total_swap_str); } - http_handler.add_line(total_memory_used_str); + file_handler.add_line(total_memory_used_str); if total_swap_used > 0 { - http_handler.add_line(total_swap_used_str); + file_handler.add_line(total_swap_used_str); } - http_handler.add_line(cpu); - http_handler.add_line(cpus); + file_handler.add_line(cpu); + file_handler.add_line(cpus); if !gpu.is_empty() { - http_handler.add_line(gpu); + file_handler.add_line(gpu); } - http_handler.add_line(alphanumeric_username); - http_handler.add_line(log_creation_str); + file_handler.add_line(alphanumeric_username); + file_handler.add_line(log_creation_str); - http_handler.add_line("".to_string()); + file_handler.add_line("".to_string()); let processes = datagatherers::processes::gather_processes(&sys); let installed_apps = datagatherers::installed::gather_installed(); - http_handler.add_line(format!( + file_handler.add_line(format!( "Total Processes: {}", processes.iter().clone().map(|p| p.amount).sum::() )); @@ -206,11 +186,11 @@ Reports will be opened in your default text editor once completed. + processes.iter().map(|p| p.name.len()).max().unwrap_or(0); for process in processes { - http_handler.add_line(process.to_string(MEMORY_SPACES, AMOUNT_SPACES, path_spaces)); + file_handler.add_line(process.to_string(MEMORY_SPACES, AMOUNT_SPACES, path_spaces)); } - http_handler.add_line("".to_string()); - http_handler.add_line("Installed Apps:".to_string()); + file_handler.add_line("".to_string()); + file_handler.add_line("Installed Apps:".to_string()); let name_spaces = installed_apps .iter() @@ -229,26 +209,19 @@ Reports will be opened in your default text editor once completed. .unwrap_or(0); for app in installed_apps { - http_handler.add_line(app.to_string(name_spaces, version_spaces, author_spaces)); + file_handler.add_line(app.to_string(name_spaces, version_spaces, author_spaces)); } let hosts = datagatherers::hosts::gather_hosts(); if !hosts.is_empty() { - http_handler.add_line("".to_string()); - http_handler.add_line("Hosts:".to_string()); + file_handler.add_line("".to_string()); + file_handler.add_line("Hosts:".to_string()); for host in hosts { - http_handler.add_line(host); + file_handler.add_line(host); } } - http_handler.submit(); - - wait_for_enter("exit") -} - -fn wait_for_enter(message: &str) { - println!("Press enter to {}.", message); - let _ = stdin().read_line(&mut String::new()); + file_handler.lines.join("\n") } \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..0effd4e --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://schema.tauri.app/config/2.0.0", + "productName": "reportbook", + "version": "0.1.0", + "identifier": "dev.loudbook.reportbook", + "build": { + "beforeDevCommand": "pnpm dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "pnpm build", + "frontendDist": "../build" + }, + "app": { + "windows": [ + { + "title": "ReportBook", + "width": 800, + "height": 600 + + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all" + } +} diff --git a/src/app.html b/src/app.html new file mode 100644 index 0000000..3b09047 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + ReportBook + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..ceccaaf --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1,2 @@ +export const prerender = true; +export const ssr = false; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 0000000..0846de7 --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1,8 @@ + diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH ({ + plugins: [sveltekit()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + host: host || false, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, +})); From 4b7cd33d071dffcd634780f7b9a45b6c45e1ce31 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 19:26:59 -0400 Subject: [PATCH 02/31] Mostly finished implementation --- package.json | 10 +- pnpm-lock.yaml | 377 +++++++++++++++++- src-tauri/icons/icon.png | Bin 90074 -> 14252 bytes .../src/reportbook/datagatherers/processes.rs | 8 +- src-tauri/src/reportbook/file_handler.rs | 24 -- src-tauri/src/reportbook/reportbook.rs | 19 +- src-tauri/tauri.conf.json | 17 +- src/app.html | 13 +- src/lib/stores.ts | 6 + src/routes/+layout.svelte | 21 + src/routes/+page.svelte | 231 ++++++++++- src/routes/glyph/Shield.svelte | 10 + src/routes/glyph/Upload.svelte | 10 + src/routes/report/+page.svelte | 252 ++++++++++++ static/favicon.png | Bin 1571 -> 0 bytes 15 files changed, 927 insertions(+), 71 deletions(-) create mode 100644 src/lib/stores.ts create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/glyph/Shield.svelte create mode 100644 src/routes/glyph/Upload.svelte create mode 100644 src/routes/report/+page.svelte delete mode 100644 static/favicon.png diff --git a/package.json b/package.json index 6f08882..c6192da 100644 --- a/package.json +++ b/package.json @@ -14,17 +14,19 @@ "license": "MIT", "dependencies": { "@tauri-apps/api": ">=2.0.0", - "@tauri-apps/plugin-shell": ">=2.0.0" + "@tauri-apps/plugin-shell": ">=2.0.0", + "axios": "^1.7.7" }, "devDependencies": { "@sveltejs/adapter-static": "^3.0.1", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", + "@tauri-apps/cli": ">=2.0.0", + "sass-embedded": "^1.79.4", "svelte": "^4.2.7", "svelte-check": "^3.6.0", - "tslib": "^2.4.1", + "tslib": "^2.4.1", "typescript": "^5.0.0", - "vite": "^5.0.3", - "@tauri-apps/cli": ">=2.0.0" + "vite": "^5.0.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e641952..42d27e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,19 +14,25 @@ importers: '@tauri-apps/plugin-shell': specifier: '>=2.0.0' version: 2.0.0 + axios: + specifier: ^1.7.7 + version: 1.7.7 devDependencies: '@sveltejs/adapter-static': specifier: ^3.0.1 - version: 3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)) + version: 3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))) '@sveltejs/kit': specifier: ^2.0.0 - version: 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + version: 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) '@sveltejs/vite-plugin-svelte': specifier: ^3.0.0 - version: 3.1.2(svelte@4.2.19)(vite@5.4.8) + version: 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) '@tauri-apps/cli': specifier: '>=2.0.0' version: 2.0.1 + sass-embedded: + specifier: ^1.79.4 + version: 1.79.4 svelte: specifier: ^4.2.7 version: 4.2.19 @@ -41,7 +47,7 @@ importers: version: 5.6.2 vite: specifier: ^5.0.3 - version: 5.4.8 + version: 5.4.8(sass-embedded@1.79.4) packages: @@ -49,6 +55,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@bufbuild/protobuf@2.1.0': + resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -410,6 +419,12 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -428,6 +443,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -439,6 +457,13 @@ packages: code-red@1.0.4: resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -463,6 +488,10 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -488,6 +517,19 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -513,6 +555,13 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} @@ -555,6 +604,14 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -610,6 +667,9 @@ packages: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -624,6 +684,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -631,6 +694,131 @@ packages: sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + sass-embedded-android-arm64@1.79.4: + resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.79.4: + resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.79.4: + resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.79.4: + resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.79.4: + resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.79.4: + resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.79.4: + resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.79.4: + resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.79.4: + resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.79.4: + resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.79.4: + resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.79.4: + resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.79.4: + resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.79.4: + resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.79.4: + resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.79.4: + resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.79.4: + resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.79.4: + resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.79.4: + resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.79.4: + resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.79.4: + resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} + engines: {node: '>=16.0.0'} + hasBin: true + set-cookie-parser@2.7.0: resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} @@ -650,6 +838,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + svelte-check@3.8.6: resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} hasBin: true @@ -722,6 +914,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + vite@5.4.8: resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -771,6 +966,8 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@bufbuild/protobuf@2.1.0': {} + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -907,13 +1104,13 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@sveltejs/adapter-static@3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8))': + '@sveltejs/adapter-static@3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))': dependencies: - '@sveltejs/kit': 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + '@sveltejs/kit': 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - '@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)': + '@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) '@types/cookie': 0.6.0 cookie: 0.7.1 devalue: 5.1.1 @@ -927,28 +1124,28 @@ snapshots: sirv: 2.0.4 svelte: 4.2.19 tiny-glob: 0.2.9 - vite: 5.4.8 + vite: 5.4.8(sass-embedded@1.79.4) - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8)': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) debug: 4.3.7 svelte: 4.2.19 - vite: 5.4.8 + vite: 5.4.8(sass-embedded@1.79.4) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8)': + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8))(svelte@4.2.19)(vite@5.4.8) + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.11 svelte: 4.2.19 svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.4.8 - vitefu: 0.2.5(vite@5.4.8) + vite: 5.4.8(sass-embedded@1.79.4) + vitefu: 0.2.5(vite@5.4.8(sass-embedded@1.79.4)) transitivePeerDependencies: - supports-color @@ -1016,6 +1213,16 @@ snapshots: aria-query@5.3.2: {} + asynckit@0.4.0: {} + + axios@1.7.7: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axobject-query@4.1.0: {} balanced-match@1.0.2: {} @@ -1031,6 +1238,8 @@ snapshots: dependencies: fill-range: 7.1.1 + buffer-builder@0.2.0: {} + buffer-crc32@1.0.0: {} chokidar@3.6.0: @@ -1053,6 +1262,12 @@ snapshots: estree-walker: 3.0.3 periscopic: 3.1.0 + colorjs.io@0.5.2: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + concat-map@0.0.1: {} cookie@0.7.1: {} @@ -1068,6 +1283,8 @@ snapshots: deepmerge@4.3.1: {} + delayed-stream@1.0.0: {} + detect-indent@6.1.0: {} devalue@5.1.1: {} @@ -1110,6 +1327,14 @@ snapshots: dependencies: to-regex-range: 5.0.1 + follow-redirects@1.15.9: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -1134,6 +1359,10 @@ snapshots: graceful-fs@4.2.11: {} + has-flag@4.0.0: {} + + immutable@4.3.7: {} + import-meta-resolve@4.1.0: {} inflight@1.0.6: @@ -1169,6 +1398,12 @@ snapshots: mdn-data@2.0.30: {} + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + min-indent@1.0.1: {} minimatch@3.1.2: @@ -1213,6 +1448,8 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 + proxy-from-env@1.1.0: {} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -1243,6 +1480,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 + rxjs@7.8.1: + dependencies: + tslib: 2.7.0 + sade@1.8.1: dependencies: mri: 1.2.0 @@ -1254,6 +1495,97 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.7.1 + sass-embedded-android-arm64@1.79.4: + optional: true + + sass-embedded-android-arm@1.79.4: + optional: true + + sass-embedded-android-ia32@1.79.4: + optional: true + + sass-embedded-android-riscv64@1.79.4: + optional: true + + sass-embedded-android-x64@1.79.4: + optional: true + + sass-embedded-darwin-arm64@1.79.4: + optional: true + + sass-embedded-darwin-x64@1.79.4: + optional: true + + sass-embedded-linux-arm64@1.79.4: + optional: true + + sass-embedded-linux-arm@1.79.4: + optional: true + + sass-embedded-linux-ia32@1.79.4: + optional: true + + sass-embedded-linux-musl-arm64@1.79.4: + optional: true + + sass-embedded-linux-musl-arm@1.79.4: + optional: true + + sass-embedded-linux-musl-ia32@1.79.4: + optional: true + + sass-embedded-linux-musl-riscv64@1.79.4: + optional: true + + sass-embedded-linux-musl-x64@1.79.4: + optional: true + + sass-embedded-linux-riscv64@1.79.4: + optional: true + + sass-embedded-linux-x64@1.79.4: + optional: true + + sass-embedded-win32-arm64@1.79.4: + optional: true + + sass-embedded-win32-ia32@1.79.4: + optional: true + + sass-embedded-win32-x64@1.79.4: + optional: true + + sass-embedded@1.79.4: + dependencies: + '@bufbuild/protobuf': 2.1.0 + buffer-builder: 0.2.0 + colorjs.io: 0.5.2 + immutable: 4.3.7 + rxjs: 7.8.1 + supports-color: 8.1.1 + varint: 6.0.0 + optionalDependencies: + sass-embedded-android-arm: 1.79.4 + sass-embedded-android-arm64: 1.79.4 + sass-embedded-android-ia32: 1.79.4 + sass-embedded-android-riscv64: 1.79.4 + sass-embedded-android-x64: 1.79.4 + sass-embedded-darwin-arm64: 1.79.4 + sass-embedded-darwin-x64: 1.79.4 + sass-embedded-linux-arm: 1.79.4 + sass-embedded-linux-arm64: 1.79.4 + sass-embedded-linux-ia32: 1.79.4 + sass-embedded-linux-musl-arm: 1.79.4 + sass-embedded-linux-musl-arm64: 1.79.4 + sass-embedded-linux-musl-ia32: 1.79.4 + sass-embedded-linux-musl-riscv64: 1.79.4 + sass-embedded-linux-musl-x64: 1.79.4 + sass-embedded-linux-riscv64: 1.79.4 + sass-embedded-linux-x64: 1.79.4 + sass-embedded-win32-arm64: 1.79.4 + sass-embedded-win32-ia32: 1.79.4 + sass-embedded-win32-x64: 1.79.4 + set-cookie-parser@2.7.0: {} sirv@2.0.4: @@ -1275,6 +1607,10 @@ snapshots: dependencies: min-indent: 1.0.1 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + svelte-check@3.8.6(postcss@8.4.47)(svelte@4.2.19): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -1343,16 +1679,19 @@ snapshots: typescript@5.6.2: {} - vite@5.4.8: + varint@6.0.0: {} + + vite@5.4.8(sass-embedded@1.79.4): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: fsevents: 2.3.3 + sass-embedded: 1.79.4 - vitefu@0.2.5(vite@5.4.8): + vitefu@0.2.5(vite@5.4.8(sass-embedded@1.79.4)): optionalDependencies: - vite: 5.4.8 + vite: 5.4.8(sass-embedded@1.79.4) wrappy@1.0.2: {} diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png index e65ea7e866a67787c719a49ff0b136c74dde381a..acff9ff9abe55865b12d37918e1058440ba266ad 100644 GIT binary patch literal 14252 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 diff --git a/src-tauri/src/reportbook/datagatherers/processes.rs b/src-tauri/src/reportbook/datagatherers/processes.rs index aff0940..ce9dd77 100644 --- a/src-tauri/src/reportbook/datagatherers/processes.rs +++ b/src-tauri/src/reportbook/datagatherers/processes.rs @@ -26,13 +26,13 @@ pub fn gather_processes(sys: &System) -> Vec { let path = if cfg!(target_os = "windows") { process.cwd().unwrap().to_str().unwrap().replace( - format!("\\{}\\", username).as_str(), - format!("\\{}\\", hashtags.as_str()).as_str(), + format!("\\{}", username).as_str(), + format!("\\{}", hashtags.as_str()).as_str(), ) } else { process.cwd().unwrap().to_str().unwrap().replace( - format!("/{}/", username).as_str(), - format!("/{}/", hashtags.as_str()).as_str(), + format!("/{}", username).as_str(), + format!("/{}", hashtags.as_str()).as_str(), ) }; diff --git a/src-tauri/src/reportbook/file_handler.rs b/src-tauri/src/reportbook/file_handler.rs index 29b7be2..94c4aab 100644 --- a/src-tauri/src/reportbook/file_handler.rs +++ b/src-tauri/src/reportbook/file_handler.rs @@ -1,5 +1,3 @@ -use std::fs; - pub struct FileHandler { pub lines: Vec, } @@ -14,26 +12,4 @@ impl FileHandler { pub fn add_line(&mut self, line: String) { self.lines.push(line); } - - pub fn submit(&self) { - if cfg!(target_os = "windows") { - self.submit_windows(); - } else { - self.submit_unix(); - } - } - - fn submit_windows(&self) { - let path = "C:\\Temp\\ReportBook.txt"; - fs::write(path, self.lines.join("\n").as_bytes()).expect("Failed to create tempfile"); - - open::that(path).expect("Failed to open file"); - } - - fn submit_unix(&self) { - let path = "/tmp/ReportBook.txt"; - fs::write(path, self.lines.join("\n").as_bytes()).expect("Failed to create tempfile"); - - open::that(path).expect("Failed to open file"); - } } \ No newline at end of file diff --git a/src-tauri/src/reportbook/reportbook.rs b/src-tauri/src/reportbook/reportbook.rs index ce0390b..0a89d2d 100644 --- a/src-tauri/src/reportbook/reportbook.rs +++ b/src-tauri/src/reportbook/reportbook.rs @@ -23,6 +23,13 @@ pub fn collect_log() -> String { let is_alphanumeric_username = username.chars().all(char::is_alphanumeric); let log_creation = chrono::Utc::now().format("%Y-%m-%d %H:%M").to_string(); + let log_creation_str = { + let id = "Log Creation: "; + + let spaces = INFORMATION_SPACES - id.len(); + format!("{}{}{}", id, " ".repeat(spaces), log_creation) + }; + let os_name = format!( "{}, {}", System::name().unwrap_or("Unknown".to_string()), @@ -143,13 +150,10 @@ pub fn collect_log() -> String { let spaces = INFORMATION_SPACES - id.len(); format!("{}{}{}", id, " ".repeat(spaces), value) }; - - let log_creation_str = { - let id = "Log Creation: "; - let spaces = INFORMATION_SPACES - id.len(); - format!("{}{}{}", id, " ".repeat(spaces), log_creation) - }; + file_handler.add_line(log_creation_str); + + file_handler.add_line("".to_string()); file_handler.add_line(os_name_str.to_string()); file_handler.add_line(total_memory_str); @@ -166,8 +170,7 @@ pub fn collect_log() -> String { file_handler.add_line(gpu); } file_handler.add_line(alphanumeric_username); - file_handler.add_line(log_creation_str); - + file_handler.add_line("".to_string()); let processes = datagatherers::processes::gather_processes(&sys); diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 0effd4e..bb7d1ab 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,6 +1,6 @@ { "$schema": "https://schema.tauri.app/config/2.0.0", - "productName": "reportbook", + "productName": "ReportBook", "version": "0.1.0", "identifier": "dev.loudbook.reportbook", "build": { @@ -10,12 +10,14 @@ "frontendDist": "../build" }, "app": { + "withGlobalTauri": true, "windows": [ { "title": "ReportBook", - "width": 800, - "height": 600 - + "width": 1000, + "height": 800, + "resizable": false, + "maximizable": false } ], "security": { @@ -24,6 +26,11 @@ }, "bundle": { "active": true, - "targets": "all" + "targets": "all", + "icon": [ + "icons/icon.ico", + "icons/icon.icns", + "icons/icon.png" + ] } } diff --git a/src/app.html b/src/app.html index 3b09047..a5a814a 100644 --- a/src/app.html +++ b/src/app.html @@ -2,8 +2,11 @@ - + + + + ReportBook %sveltekit.head% @@ -11,3 +14,11 @@
%sveltekit.body%
+ + diff --git a/src/lib/stores.ts b/src/lib/stores.ts new file mode 100644 index 0000000..3ace71a --- /dev/null +++ b/src/lib/stores.ts @@ -0,0 +1,6 @@ +import { writable } from 'svelte/store'; + +export const VERSION = "v0.1.0" + +export const report = writable("") +export const preferredUsername = writable("") \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 0000000..5e0601b --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,21 @@ + + +
+ +

{VERSION}

+
+ + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0846de7..043fc27 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,8 +1,227 @@ - + let button: HTMLButtonElement; + let usernameInput: HTMLInputElement; + + async function requestReport(_: MouseEvent) { + button.innerHTML = "Working..."; + + setTimeout(async () => { + report.set(await invoke("request_report")) + await goto("/report") + }, 50); + } + + async function checkUsernameInput() { + button.disabled = usernameInput.value.length <= 0; + + $preferredUsername = usernameInput.value; + } + + onMount(() => { + if ($preferredUsername) { + usernameInput.value = $preferredUsername; + } + + checkUsernameInput(); + }); + + + + +

ReportBook

+

Simplistic automated diagnostic tool.

+
+ + + + + + + +

Collected Information

+

+ ReportBook collects the following information: +

+
    +
  • + Hardware information (CPU, GPU, RAM) +
  • +
  • + Operating System +
  • +
  • + Hosts File +
  • +
  • + Running Processes +
  • +
  • + Installed Processes +
  • +
+ + + + +

Note: Your true device username will be automatically removed in the diagnostic report to protect your privacy.

+
+
+
+
+ + \ No newline at end of file diff --git a/src/routes/glyph/Shield.svelte b/src/routes/glyph/Shield.svelte new file mode 100644 index 0000000..782f180 --- /dev/null +++ b/src/routes/glyph/Shield.svelte @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/routes/glyph/Upload.svelte b/src/routes/glyph/Upload.svelte new file mode 100644 index 0000000..56ee982 --- /dev/null +++ b/src/routes/glyph/Upload.svelte @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/src/routes/report/+page.svelte b/src/routes/report/+page.svelte new file mode 100644 index 0000000..fb8062f --- /dev/null +++ b/src/routes/report/+page.svelte @@ -0,0 +1,252 @@ + + + + +

{$preferredUsername}'s ReportBook

+ +
+ + +

+ {#each $report.split("\n") as line} + + {#if !line} +

+ {/if} +

{line}

+ + {/each} +

+
+
+
+ {#if reportUrl} + {#if copy} + + {:else} + + {/if} + {:else} + + {/if} + +
+
+
+ + diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH Date: Mon, 7 Oct 2024 19:30:08 -0400 Subject: [PATCH 03/31] Create bundle.yml --- .github/workflows/bundle.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/bundle.yml diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml new file mode 100644 index 0000000..6a0d733 --- /dev/null +++ b/.github/workflows/bundle.yml @@ -0,0 +1,27 @@ +name: Bundle + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [windows-latest, macos-latest] + build_type: [Release, RelWithDebInfo] + + steps: + - uses: actions/checkout@v4 + + - name: Install Packages + run: npm i + + - name: Run Tauri Build + run: npm run tauri build + + - name: Tree + run: tree From 94db47868eadf52aa0994c172805463d6b63567b Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 19:30:33 -0400 Subject: [PATCH 04/31] Update bundle.yml --- .github/workflows/bundle.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 6a0d733..8b45dc2 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -2,9 +2,9 @@ name: Bundle on: push: - branches: [ "master" ] + branches: [ "ui" ] pull_request: - branches: [ "master" ] + branches: [ "ui" ] jobs: build: From aeb372f410f2816564d6b9a288d04d76337989a9 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 19:32:07 -0400 Subject: [PATCH 05/31] Update bundle.yml --- .github/workflows/bundle.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 8b45dc2..8d2ea6c 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -12,16 +12,17 @@ jobs: strategy: matrix: os: [windows-latest, macos-latest] - build_type: [Release, RelWithDebInfo] steps: - uses: actions/checkout@v4 - name: Install Packages - run: npm i + run: | + npm i + npm install -g pnpm - name: Run Tauri Build - run: npm run tauri build + run: pnpm tauri build - name: Tree run: tree From 6306b8350ee4bad067df027670228b5dd7835507 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 19:33:26 -0400 Subject: [PATCH 06/31] Add remaining glyphs --- src/routes/glyph/Check.svelte | 11 +++++++++++ src/routes/glyph/Copy.svelte | 11 +++++++++++ src/routes/glyph/Loading.svelte | 25 +++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 src/routes/glyph/Check.svelte create mode 100644 src/routes/glyph/Copy.svelte create mode 100644 src/routes/glyph/Loading.svelte diff --git a/src/routes/glyph/Check.svelte b/src/routes/glyph/Check.svelte new file mode 100644 index 0000000..f444caf --- /dev/null +++ b/src/routes/glyph/Check.svelte @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/routes/glyph/Copy.svelte b/src/routes/glyph/Copy.svelte new file mode 100644 index 0000000..7836124 --- /dev/null +++ b/src/routes/glyph/Copy.svelte @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/routes/glyph/Loading.svelte b/src/routes/glyph/Loading.svelte new file mode 100644 index 0000000..e4eac6d --- /dev/null +++ b/src/routes/glyph/Loading.svelte @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file From 1b337a9c3806242c80551b393adb0a97941520d5 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 19:40:17 -0400 Subject: [PATCH 07/31] Add icons --- src-tauri/icons/icon.icns | Bin 0 -> 112297 bytes src-tauri/icons/icon.ico | Bin 0 -> 4286 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..b9478ec4cabc13776ad8415d11d25ccc06aabe64 GIT binary patch literal 112297 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ŏ_ix{Fm2i^b{WL#jMcqW`Zv|B%vfEmL*C7x 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
U_xa>*T9e)kWWmUTVDC;xZzm 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 E0M(T_KL7v# literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a6606d1b715b3016d5dd999eed121a1424ac49a GIT binary patch literal 4286 zcmeH|ONdTk7{}jlJ~PMtn+TDbSxK>w%SJ>~k|;}AD3nVmnT1?4E>WzcBpW4D6APt= zEXX7gk}T}h$3nRu_v`rl{^ou3&gp#T%);!>GyUehJh$^c?{m)QT#3KdR;T~2tJ%5n z&bg_;mRktg|10Rmj_9LrqxfG`pr}Bi0>fGJrVI+BiQACKmt1zR@dzILXC4x-8zw@Q zoIzO|B&x)1fh<{yau@9I<8DS{r{9-O^R#{Gk|^FD*a8*E5m<{6+hN_)(Vmb@~ z-KRdc<|9927V{~fo*Jl}!0-!vgw^)GwsUPI~683`mFs&-JOjo12^&C?%&)tC1+PK% zko{9o@9Qq}B+PI9XFeO5^nzk`LlcDgl}~x}J(>nfKzA{ySOFu!ME7zE(tK{Qe-XCA1Q>|u+otz4iSD@}C4lZzx}?3m> z3Zzt^R!8^|i~3P@3*sBD68FG Date: Mon, 7 Oct 2024 19:45:32 -0400 Subject: [PATCH 08/31] Update bundle.yml --- .github/workflows/bundle.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 8d2ea6c..cf2c8ca 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -25,4 +25,9 @@ jobs: run: pnpm tauri build - name: Tree + if: matrix.os == 'macos-latest' + run: find . + + - name: Tree (Windows) + if: matrix.os == 'windows-latest' run: tree From dc9aa890558f57e39744f6fb7262a9aebc2ea4ce Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 20:12:00 -0400 Subject: [PATCH 09/31] Update bundle.yml --- .github/workflows/bundle.yml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index cf2c8ca..2e5792e 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -24,10 +24,16 @@ jobs: - name: Run Tauri Build run: pnpm tauri build - - name: Tree + - name: Upload Artifact (MacOS) if: matrix.os == 'macos-latest' - run: find . - - - name: Tree (Windows) + uses: actions/upload-artifact@v4 + with: + name: ReportBook MacOS + path: ${{github.workspace}}/src-tauri/target/release/bundle/macos/ReportBook.app + + - name: Upload Artifact (Windows) if: matrix.os == 'windows-latest' - run: tree + uses: actions/upload-artifact@v4 + with: + name: ReportBook Windows + path: ${{github.workspace}}\src-tauri\target\release\reportbook.exe From 9bbecd386b5798be3efcc84fbd58adfacc89aca6 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 20:14:30 -0400 Subject: [PATCH 10/31] Update bundle.yml --- .github/workflows/bundle.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 2e5792e..e70c5bd 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -21,9 +21,14 @@ jobs: npm i npm install -g pnpm - - name: Run Tauri Build - run: pnpm tauri build + - name: Run Tauri Build (MacOS) + if: matrix.os == 'macos-latest' + run: pnpm tauri build --target universal-apple-darwin + - name: Run Tauri Build (Windows) + if: matrix.os == 'windows-latest' + run: pnpm tauri build + - name: Upload Artifact (MacOS) if: matrix.os == 'macos-latest' uses: actions/upload-artifact@v4 From 261f36d3e5e03ddbe610a54303a4258f46a972ca Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 20:27:46 -0400 Subject: [PATCH 11/31] Update bundle.yml --- .github/workflows/bundle.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index e70c5bd..ddae54c 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -23,7 +23,9 @@ jobs: - name: Run Tauri Build (MacOS) if: matrix.os == 'macos-latest' - run: pnpm tauri build --target universal-apple-darwin + run: | + rustup target add x86_64-apple-darwin + pnpm tauri build --target universal-apple-darwin - name: Run Tauri Build (Windows) if: matrix.os == 'windows-latest' From bba5452b0fcc0b3a3f8cc76e0f3624963bcc1ff7 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 20:55:33 -0400 Subject: [PATCH 12/31] Update bundle.yml --- .github/workflows/bundle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index ddae54c..95f02e6 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -36,7 +36,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: ReportBook MacOS - path: ${{github.workspace}}/src-tauri/target/release/bundle/macos/ReportBook.app + path: ${{github.workspace}}/src-tauri/target/universal-apple-darwin/release/bundle/macos/ReportBook.app - name: Upload Artifact (Windows) if: matrix.os == 'windows-latest' From 696aa202ca6f0fd1938880cd1af23a60e6cdcb6b Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 21:07:53 -0400 Subject: [PATCH 13/31] Update bundle.yml --- .github/workflows/bundle.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 95f02e6..047715a 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -31,13 +31,20 @@ jobs: if: matrix.os == 'windows-latest' run: pnpm tauri build - - name: Upload Artifact (MacOS) + - name: Upload Artifact (MacOS Bundle) if: matrix.os == 'macos-latest' uses: actions/upload-artifact@v4 with: - name: ReportBook MacOS + name: ReportBook MacOS Bundle path: ${{github.workspace}}/src-tauri/target/universal-apple-darwin/release/bundle/macos/ReportBook.app + - name: Upload Artifact (MacOS Binary) + if: matrix.os == 'macos-latest' + uses: actions/upload-artifact@v4 + with: + name: ReportBook MacOS Binary + path: ${{github.workspace}}/src-tauri/target/universal-apple-darwin/release/reportbook + - name: Upload Artifact (Windows) if: matrix.os == 'windows-latest' uses: actions/upload-artifact@v4 From 3cbfb2bdb6e190baf21393f69360bd5ee5544e1a Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 21:18:14 -0400 Subject: [PATCH 14/31] Decrease spacing --- src-tauri/Cargo.lock | 1 - src-tauri/Cargo.toml | 1 - src/routes/+page.svelte | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 5c3929f..880c180 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2628,7 +2628,6 @@ dependencies = [ "installed", "machine-info", "native-tls", - "open", "serde", "serde_json", "sysinfo 0.32.0", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 0d7e191..37f8f76 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -29,7 +29,6 @@ whoami = "1.5.1" machine-info = "1.0.6" ureq = { version = "2.9.6", default-features = false, features = ["native-tls"] } native-tls = "0.2.11" -open = "5.3.0" chrono = "0.4.38" [profile.release] diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 043fc27..f99e9da 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -94,7 +94,7 @@ font-weight: 850; font-size: 7rem; margin: 0; - letter-spacing: -4px; + letter-spacing: -3.5px; } #description { From c0465e5b2e6aaa54af77207e4d3f13176ca103c0 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 21:36:32 -0400 Subject: [PATCH 15/31] Create macos-run.sh --- macos-run.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 macos-run.sh diff --git a/macos-run.sh b/macos-run.sh new file mode 100644 index 0000000..8d17051 --- /dev/null +++ b/macos-run.sh @@ -0,0 +1,4 @@ + cd /tmp && curl -LO "https://github.com/Loudbooks/ReportBook/releases/latest/download/reportbook" + chmod +x ./reportbook + ./reportbook + rm ./reportbook From cb9eb324e430676197b7a7547fc60db139647da2 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 21:37:59 -0400 Subject: [PATCH 16/31] Delete pnpm-lock.yaml --- pnpm-lock.yaml | 1697 ------------------------------------------------ 1 file changed, 1697 deletions(-) delete mode 100644 pnpm-lock.yaml diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 42d27e3..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,1697 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@tauri-apps/api': - specifier: '>=2.0.0' - version: 2.0.1 - '@tauri-apps/plugin-shell': - specifier: '>=2.0.0' - version: 2.0.0 - axios: - specifier: ^1.7.7 - version: 1.7.7 - devDependencies: - '@sveltejs/adapter-static': - specifier: ^3.0.1 - version: 3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))) - '@sveltejs/kit': - specifier: ^2.0.0 - version: 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.0 - version: 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - '@tauri-apps/cli': - specifier: '>=2.0.0' - version: 2.0.1 - sass-embedded: - specifier: ^1.79.4 - version: 1.79.4 - svelte: - specifier: ^4.2.7 - version: 4.2.19 - svelte-check: - specifier: ^3.6.0 - version: 3.8.6(postcss@8.4.47)(svelte@4.2.19) - tslib: - specifier: ^2.4.1 - version: 2.7.0 - typescript: - specifier: ^5.0.0 - version: 5.6.2 - vite: - specifier: ^5.0.3 - version: 5.4.8(sass-embedded@1.79.4) - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@bufbuild/protobuf@2.1.0': - resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} - cpu: [x64] - os: [win32] - - '@sveltejs/adapter-static@3.0.5': - resolution: {integrity: sha512-kFJR7RxeB6FBvrKZWAEzIALatgy11ISaaZbcPup8JdWUdrmmfUHHTJ738YHJTEfnCiiXi6aX8Q6ePY7tnSMD6Q==} - peerDependencies: - '@sveltejs/kit': ^2.0.0 - - '@sveltejs/kit@2.6.2': - resolution: {integrity: sha512-ruogrSPXjckn5poUiZU8VYNCSPHq66SFR1AATvOikQxtP6LNI4niAZVX/AWZRe/EPDG3oY2DNJ9c5z7u0t2NAQ==} - engines: {node: '>=18.13'} - hasBin: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 - - '@sveltejs/vite-plugin-svelte-inspector@2.1.0': - resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 - - '@sveltejs/vite-plugin-svelte@3.1.2': - resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 - - '@tauri-apps/api@2.0.1': - resolution: {integrity: sha512-eoQWT+Tq1qSwQpHV+nw1eNYe5B/nm1PoRjQCRiEOS12I1b+X4PUcREfXVX8dPcBT6GrzWGDtaecY0+1p0Rfqlw==} - - '@tauri-apps/cli-darwin-arm64@2.0.1': - resolution: {integrity: sha512-oWjCZoFbm57V0eLEkIbc6aUmB4iW65QF7J8JVh5sNzH4xHGP9rzlQarbkg7LOn89z7mFSZpaLJAWlaaZwoV2Ug==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tauri-apps/cli-darwin-x64@2.0.1': - resolution: {integrity: sha512-bARd5yAnDGpG/FPhSh87+tzQ6D0TPyP2mZ5bg6cioeoXDmry68nT/FBzp87ySR1/KHvuhEQYWM/4RPrDjvI1Yg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tauri-apps/cli-linux-arm-gnueabihf@2.0.1': - resolution: {integrity: sha512-OK3/RpxujoZAUbV7GHe4IPAUsIO6IuWEHT++jHXP+YW5Y7QezGGjQRc43IlWaQYej/yE8wfcrwrbqisc5wtiCw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tauri-apps/cli-linux-arm64-gnu@2.0.1': - resolution: {integrity: sha512-MGSQJduiMEApspMK97mFt4kr6ig0OtxO5SUFpPDfYPw/XmY9utaRa9CEG6LcH8e0GN9xxYMhCv+FeU48spYPhA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tauri-apps/cli-linux-arm64-musl@2.0.1': - resolution: {integrity: sha512-R6+vgxaPpxgGi4suMkQgGuhjMbZzMJfVyWfv2DOE/xxOzSK1BAOc54/HOjfOLxlnkA6uD6V69MwCwXgxW00A2g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tauri-apps/cli-linux-x64-gnu@2.0.1': - resolution: {integrity: sha512-xrasYQnUZVhKJhBxHAeu4KxZbofaQlsG9KfZ9p1Bx+hmjs5BuujzwMnXsVD2a4l6GPW6gwblf2a6d600rySmWQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tauri-apps/cli-linux-x64-musl@2.0.1': - resolution: {integrity: sha512-SPk+EzRTlbvk46p5aURc7O4GihzxbqG80m74vstm0rolnmQ0FX3qqIh3as3cQpDiZWLod4j6EEmX0mTU3QpvXA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tauri-apps/cli-win32-arm64-msvc@2.0.1': - resolution: {integrity: sha512-LAELK01eOMyEt+JZLmx4EUOdRuPYr1a+mHjlxAxCnCaS3dpeg/c5/NMZfbRAJbAH4id+STRHIfPXTdCT2zUNAw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tauri-apps/cli-win32-ia32-msvc@2.0.1': - resolution: {integrity: sha512-eMUgOS4mAusk5njU2TBxBjCUO1P4cV4uzY5CHihysoXSL2TVQdWrXT42VGeoahJh+yeQWkYFka2s4Bu0iWDMXg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@tauri-apps/cli-win32-x64-msvc@2.0.1': - resolution: {integrity: sha512-U9esAOcFIv80/slzlpwjkG31Wx1OqbfDgC5KjGT1Dd9iUOSuJZCwbiY7m3rYG2I6RWLfd9zhNu86CVohsKjBfA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tauri-apps/cli@2.0.1': - resolution: {integrity: sha512-fCheW0iWYWUtFV3ui3HlMhk3ZJpAQ5KJr7B7UmfhDzBSy1h5JBdrCtvDwy+3AcPN+Fg5Ey3JciF8zEP8eBx+vQ==} - engines: {node: '>= 10'} - hasBin: true - - '@tauri-apps/plugin-shell@2.0.0': - resolution: {integrity: sha512-OpW2+ycgJLrEoZityWeWYk+6ZWP9VyiAfbO+N/O8VfLkqyOym8kXh7odKDfINx9RAotkSGBtQM4abyKfJDkcUg==} - - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - buffer-builder@0.2.0: - resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} - - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - - colorjs.io@0.5.2: - resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - devalue@5.1.1: - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} - - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - - sass-embedded-android-arm64@1.79.4: - resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [android] - - sass-embedded-android-arm@1.79.4: - resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [android] - - sass-embedded-android-ia32@1.79.4: - resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [android] - - sass-embedded-android-riscv64@1.79.4: - resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [android] - - sass-embedded-android-x64@1.79.4: - resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [android] - - sass-embedded-darwin-arm64@1.79.4: - resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [darwin] - - sass-embedded-darwin-x64@1.79.4: - resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [darwin] - - sass-embedded-linux-arm64@1.79.4: - resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - - sass-embedded-linux-arm@1.79.4: - resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - - sass-embedded-linux-ia32@1.79.4: - resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-arm64@1.79.4: - resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - - sass-embedded-linux-musl-arm@1.79.4: - resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - - sass-embedded-linux-musl-ia32@1.79.4: - resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - - sass-embedded-linux-musl-riscv64@1.79.4: - resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [linux] - - sass-embedded-linux-musl-x64@1.79.4: - resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - - sass-embedded-linux-riscv64@1.79.4: - resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [linux] - - sass-embedded-linux-x64@1.79.4: - resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - - sass-embedded-win32-arm64@1.79.4: - resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [win32] - - sass-embedded-win32-ia32@1.79.4: - resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [win32] - - sass-embedded-win32-x64@1.79.4: - resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [win32] - - sass-embedded@1.79.4: - resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} - engines: {node: '>=16.0.0'} - hasBin: true - - set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - sorcery@0.11.1: - resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} - hasBin: true - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - svelte-check@3.8.6: - resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - - svelte-hmr@0.16.0: - resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - - svelte-preprocess@5.1.4: - resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} - engines: {node: '>= 16.0.0'} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - - svelte@4.2.19: - resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} - engines: {node: '>=16'} - - tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tslib@2.7.0: - resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} - engines: {node: '>=14.17'} - hasBin: true - - varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - - vite@5.4.8: - resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@bufbuild/protobuf@2.1.0': {} - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@polka/url@1.0.0-next.28': {} - - '@rollup/rollup-android-arm-eabi@4.24.0': - optional: true - - '@rollup/rollup-android-arm64@4.24.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.24.0': - optional: true - - '@rollup/rollup-darwin-x64@4.24.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.24.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.24.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.24.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.24.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.24.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.24.0': - optional: true - - '@sveltejs/adapter-static@3.0.5(@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))': - dependencies: - '@sveltejs/kit': 2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - - '@sveltejs/kit@2.6.2(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - '@types/cookie': 0.6.0 - cookie: 0.7.1 - devalue: 5.1.1 - esm-env: 1.0.0 - import-meta-resolve: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.11 - mrmime: 2.0.0 - sade: 1.8.1 - set-cookie-parser: 2.7.0 - sirv: 2.0.4 - svelte: 4.2.19 - tiny-glob: 0.2.9 - vite: 5.4.8(sass-embedded@1.79.4) - - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - debug: 4.3.7 - svelte: 4.2.19 - vite: 5.4.8(sass-embedded@1.79.4) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)))(svelte@4.2.19)(vite@5.4.8(sass-embedded@1.79.4)) - debug: 4.3.7 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.11 - svelte: 4.2.19 - svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.4.8(sass-embedded@1.79.4) - vitefu: 0.2.5(vite@5.4.8(sass-embedded@1.79.4)) - transitivePeerDependencies: - - supports-color - - '@tauri-apps/api@2.0.1': {} - - '@tauri-apps/cli-darwin-arm64@2.0.1': - optional: true - - '@tauri-apps/cli-darwin-x64@2.0.1': - optional: true - - '@tauri-apps/cli-linux-arm-gnueabihf@2.0.1': - optional: true - - '@tauri-apps/cli-linux-arm64-gnu@2.0.1': - optional: true - - '@tauri-apps/cli-linux-arm64-musl@2.0.1': - optional: true - - '@tauri-apps/cli-linux-x64-gnu@2.0.1': - optional: true - - '@tauri-apps/cli-linux-x64-musl@2.0.1': - optional: true - - '@tauri-apps/cli-win32-arm64-msvc@2.0.1': - optional: true - - '@tauri-apps/cli-win32-ia32-msvc@2.0.1': - optional: true - - '@tauri-apps/cli-win32-x64-msvc@2.0.1': - optional: true - - '@tauri-apps/cli@2.0.1': - optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.0.1 - '@tauri-apps/cli-darwin-x64': 2.0.1 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.0.1 - '@tauri-apps/cli-linux-arm64-gnu': 2.0.1 - '@tauri-apps/cli-linux-arm64-musl': 2.0.1 - '@tauri-apps/cli-linux-x64-gnu': 2.0.1 - '@tauri-apps/cli-linux-x64-musl': 2.0.1 - '@tauri-apps/cli-win32-arm64-msvc': 2.0.1 - '@tauri-apps/cli-win32-ia32-msvc': 2.0.1 - '@tauri-apps/cli-win32-x64-msvc': 2.0.1 - - '@tauri-apps/plugin-shell@2.0.0': - dependencies: - '@tauri-apps/api': 2.0.1 - - '@types/cookie@0.6.0': {} - - '@types/estree@1.0.6': {} - - '@types/pug@2.0.10': {} - - acorn@8.12.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - aria-query@5.3.2: {} - - asynckit@0.4.0: {} - - axios@1.7.7: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axobject-query@4.1.0: {} - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - buffer-builder@0.2.0: {} - - buffer-crc32@1.0.0: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - code-red@1.0.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.12.1 - estree-walker: 3.0.3 - periscopic: 3.1.0 - - colorjs.io@0.5.2: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - concat-map@0.0.1: {} - - cookie@0.7.1: {} - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - deepmerge@4.3.1: {} - - delayed-stream@1.0.0: {} - - detect-indent@6.1.0: {} - - devalue@5.1.1: {} - - es6-promise@3.3.1: {} - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esm-env@1.0.0: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - follow-redirects@1.15.9: {} - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globalyzer@0.1.0: {} - - globrex@0.1.2: {} - - graceful-fs@4.2.11: {} - - has-flag@4.0.0: {} - - immutable@4.3.7: {} - - import-meta-resolve@4.1.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-extglob@2.1.1: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.6 - - kleur@4.1.5: {} - - locate-character@3.0.0: {} - - magic-string@0.30.11: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - mdn-data@2.0.30: {} - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimist@1.2.8: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mri@1.2.0: {} - - mrmime@2.0.0: {} - - ms@2.1.3: {} - - nanoid@3.3.7: {} - - normalize-path@3.0.0: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - path-is-absolute@1.0.1: {} - - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.6 - estree-walker: 3.0.3 - is-reference: 3.0.2 - - picocolors@1.1.0: {} - - picomatch@2.3.1: {} - - postcss@8.4.47: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.1 - - proxy-from-env@1.1.0: {} - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - - rollup@4.24.0: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 - fsevents: 2.3.3 - - rxjs@7.8.1: - dependencies: - tslib: 2.7.0 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - - sander@0.5.1: - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 - - sass-embedded-android-arm64@1.79.4: - optional: true - - sass-embedded-android-arm@1.79.4: - optional: true - - sass-embedded-android-ia32@1.79.4: - optional: true - - sass-embedded-android-riscv64@1.79.4: - optional: true - - sass-embedded-android-x64@1.79.4: - optional: true - - sass-embedded-darwin-arm64@1.79.4: - optional: true - - sass-embedded-darwin-x64@1.79.4: - optional: true - - sass-embedded-linux-arm64@1.79.4: - optional: true - - sass-embedded-linux-arm@1.79.4: - optional: true - - sass-embedded-linux-ia32@1.79.4: - optional: true - - sass-embedded-linux-musl-arm64@1.79.4: - optional: true - - sass-embedded-linux-musl-arm@1.79.4: - optional: true - - sass-embedded-linux-musl-ia32@1.79.4: - optional: true - - sass-embedded-linux-musl-riscv64@1.79.4: - optional: true - - sass-embedded-linux-musl-x64@1.79.4: - optional: true - - sass-embedded-linux-riscv64@1.79.4: - optional: true - - sass-embedded-linux-x64@1.79.4: - optional: true - - sass-embedded-win32-arm64@1.79.4: - optional: true - - sass-embedded-win32-ia32@1.79.4: - optional: true - - sass-embedded-win32-x64@1.79.4: - optional: true - - sass-embedded@1.79.4: - dependencies: - '@bufbuild/protobuf': 2.1.0 - buffer-builder: 0.2.0 - colorjs.io: 0.5.2 - immutable: 4.3.7 - rxjs: 7.8.1 - supports-color: 8.1.1 - varint: 6.0.0 - optionalDependencies: - sass-embedded-android-arm: 1.79.4 - sass-embedded-android-arm64: 1.79.4 - sass-embedded-android-ia32: 1.79.4 - sass-embedded-android-riscv64: 1.79.4 - sass-embedded-android-x64: 1.79.4 - sass-embedded-darwin-arm64: 1.79.4 - sass-embedded-darwin-x64: 1.79.4 - sass-embedded-linux-arm: 1.79.4 - sass-embedded-linux-arm64: 1.79.4 - sass-embedded-linux-ia32: 1.79.4 - sass-embedded-linux-musl-arm: 1.79.4 - sass-embedded-linux-musl-arm64: 1.79.4 - sass-embedded-linux-musl-ia32: 1.79.4 - sass-embedded-linux-musl-riscv64: 1.79.4 - sass-embedded-linux-musl-x64: 1.79.4 - sass-embedded-linux-riscv64: 1.79.4 - sass-embedded-linux-x64: 1.79.4 - sass-embedded-win32-arm64: 1.79.4 - sass-embedded-win32-ia32: 1.79.4 - sass-embedded-win32-x64: 1.79.4 - - set-cookie-parser@2.7.0: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 - totalist: 3.0.1 - - sorcery@0.11.1: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - buffer-crc32: 1.0.0 - minimist: 1.2.8 - sander: 0.5.1 - - source-map-js@1.2.1: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - svelte-check@3.8.6(postcss@8.4.47)(svelte@4.2.19): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.1.0 - sade: 1.8.1 - svelte: 4.2.19 - svelte-preprocess: 5.1.4(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-hmr@0.16.0(svelte@4.2.19): - dependencies: - svelte: 4.2.19 - - svelte-preprocess@5.1.4(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.2): - dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.11 - sorcery: 0.11.1 - strip-indent: 3.0.0 - svelte: 4.2.19 - optionalDependencies: - postcss: 8.4.47 - typescript: 5.6.2 - - svelte@4.2.19: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - '@types/estree': 1.0.6 - acorn: 8.12.1 - aria-query: 5.3.2 - axobject-query: 4.1.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.2 - locate-character: 3.0.0 - magic-string: 0.30.11 - periscopic: 3.1.0 - - tiny-glob@0.2.9: - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - totalist@3.0.1: {} - - tslib@2.7.0: {} - - typescript@5.6.2: {} - - varint@6.0.0: {} - - vite@5.4.8(sass-embedded@1.79.4): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 - optionalDependencies: - fsevents: 2.3.3 - sass-embedded: 1.79.4 - - vitefu@0.2.5(vite@5.4.8(sass-embedded@1.79.4)): - optionalDependencies: - vite: 5.4.8(sass-embedded@1.79.4) - - wrappy@1.0.2: {} From 2b0d6d7f903edf09a4b1219b29e5f1c79b659bb2 Mon Sep 17 00:00:00 2001 From: Loudbook Date: Mon, 7 Oct 2024 21:54:52 -0400 Subject: [PATCH 17/31] Fix gray --- src/routes/glyph/Check.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/glyph/Check.svelte b/src/routes/glyph/Check.svelte index f444caf..5c89dc7 100644 --- a/src/routes/glyph/Check.svelte +++ b/src/routes/glyph/Check.svelte @@ -1,5 +1,5 @@ - +