From bd2f12380073adc31dbbdd9928afda188472517a Mon Sep 17 00:00:00 2001 From: twlite <46562212+twlite@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:23:05 +0545 Subject: [PATCH 1/4] chore: additional deps --- src-tauri/Cargo.lock | 248 ++++++++++++++++++++++--------- src-tauri/Cargo.toml | 2 + src-tauri/capabilities/main.json | 3 +- src-tauri/src/lib.rs | 1 + 4 files changed, 181 insertions(+), 73 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 4e1da42..d9ee5a8 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -556,6 +556,12 @@ dependencies = [ "syn 2.0.64", ] +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + [[package]] name = "data-url" version = "0.3.1" @@ -604,16 +610,6 @@ dependencies = [ "dirs-sys", ] -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - [[package]] name = "dirs-sys" version = "0.4.1" @@ -626,17 +622,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - [[package]] name = "dispatch" version = "0.2.0" @@ -746,6 +731,16 @@ 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 = "fdeflate" version = "0.3.4" @@ -1345,10 +1340,10 @@ dependencies = [ "http", "hyper", "hyper-util", - "rustls", + "rustls 0.22.4", "rustls-pki-types", "tokio", - "tokio-rustls", + "tokio-rustls 0.25.0", "tower-service", ] @@ -2543,7 +2538,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls", + "rustls 0.22.4", "rustls-pemfile", "rustls-pki-types", "serde", @@ -2552,7 +2547,7 @@ dependencies = [ "sync_wrapper", "system-configuration", "tokio", - "tokio-rustls", + "tokio-rustls 0.25.0", "tokio-util", "tower-service", "url", @@ -2608,6 +2603,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "rustls" +version = "0.23.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402" +dependencies = [ + "once_cell", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + [[package]] name = "rustls-pemfile" version = "2.1.2" @@ -2732,6 +2740,17 @@ 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.202" @@ -2859,6 +2878,17 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sha2" version = "0.10.8" @@ -3108,9 +3138,9 @@ dependencies = [ [[package]] name = "tao" -version = "0.28.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12a8121bd5721ebbbe0889f8286d5824673beeb04071519b68916fbed04f3093" +checksum = "ea538df05fbc2dcbbd740ba0cfe8607688535f4798d213cbbfa13ce494f3451f" dependencies = [ "bitflags 2.5.0", "cocoa", @@ -3139,8 +3169,8 @@ dependencies = [ "tao-macros", "unicode-segmentation", "url", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.57.0", + "windows-core 0.57.0", "windows-version", "x11-dl", ] @@ -3164,14 +3194,14 @@ checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" [[package]] name = "tauri" -version = "2.0.0-beta.22" +version = "2.0.0-beta.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a258ecc5ac7ddade525f512c4962fd01cd0f5265e917b4572579c32c027bb31" +checksum = "3eab508aad4ae86e23865e294b20a7bb89bd7afea523897b7478329b841d4295" dependencies = [ "anyhow", "bytes", "cocoa", - "dirs-next", + "dirs", "dunce", "embed_plist", "futures-util", @@ -3208,18 +3238,18 @@ dependencies = [ "webkit2gtk", "webview2-com", "window-vibrancy", - "windows 0.56.0", + "windows 0.57.0", ] [[package]] name = "tauri-build" -version = "2.0.0-beta.17" +version = "2.0.0-beta.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b964bb6d03d97e24e12f896aab463b02a3c2ff76a60f728cc37b5548eb470e" +checksum = "498f587026501e4bbc5d6273b63f8956b03c37b3d3b2027f9c756fcd468e9c62" dependencies = [ "anyhow", "cargo_toml", - "dirs-next", + "dirs", "glob", "heck 0.5.0", "json-patch", @@ -3235,9 +3265,9 @@ dependencies = [ [[package]] name = "tauri-codegen" -version = "2.0.0-beta.17" +version = "2.0.0-beta.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3529cfa977ed7c097f2a5e8da19ecffbe61982450a6c819e6165b6d0cfd3dd3a" +checksum = "43bbc731067e319ef60601bf5716d1e706ee9ae28e38c0587f7165c7d6824cdf" dependencies = [ "base64 0.22.1", "brotli", @@ -3262,9 +3292,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "2.0.0-beta.17" +version = "2.0.0-beta.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f97dd80334f29314aa5f40b5fad10cb9feffd08e5a5324fd728613841e5d33" +checksum = "36b4a44346577ccde75a24c62405a4c3b4f7a3a76614ee6cf1ed14a0b756795c" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -3276,9 +3306,9 @@ dependencies = [ [[package]] name = "tauri-plugin" -version = "2.0.0-beta.17" +version = "2.0.0-beta.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c8385fd0a4f661f5652b0d9e2d7256187d553bb174f88564d10ebcfa6a3af53" +checksum = "1abe0b85472516d1033ba251ac81b9f18f02725aadcaad697c8b727e6505a6ad" dependencies = [ "anyhow", "glob", @@ -3352,11 +3382,30 @@ dependencies = [ "tokio", ] +[[package]] +name = "tauri-plugin-websocket" +version = "2.0.0-beta.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9b9e3f320c0b42b9fef4dd96a996567e9d06523aaf6e89ae77b02148e4194e" +dependencies = [ + "futures-util", + "http", + "log", + "rand 0.8.5", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", + "tokio", + "tokio-tungstenite", +] + [[package]] name = "tauri-runtime" -version = "2.0.0-beta.18" +version = "2.0.0-beta.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dc96172a43536236ab55b7da7b8461bf75810985e668589e2395cb476937cb" +checksum = "fe978df03966febbebc608931dc2cf26ef94df70855a18b05f07134cf474de09" dependencies = [ "dpi", "gtk", @@ -3368,14 +3417,14 @@ dependencies = [ "tauri-utils", "thiserror", "url", - "windows 0.56.0", + "windows 0.57.0", ] [[package]] name = "tauri-runtime-wry" -version = "2.0.0-beta.18" +version = "2.0.0-beta.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4fd913b1f14a9b618c7f3ae35656d3aa759767fcb95b72006357c12b9d0b09" +checksum = "11e4d568f61095f507b3fc4254dfbfff3b20de2a1d66167ffca3f6d90b14db8f" dependencies = [ "cocoa", "gtk", @@ -3391,15 +3440,15 @@ dependencies = [ "url", "webkit2gtk", "webview2-com", - "windows 0.56.0", + "windows 0.57.0", "wry", ] [[package]] name = "tauri-utils" -version = "2.0.0-beta.17" +version = "2.0.0-beta.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f24a9c20d676a3f025331cc1c3841256ba88c9f25fb7fae709d2b3089c50d90" +checksum = "e20e51856f343c503892749b27d34042e6ca83a0369a12de3c5552d9874d04e8" dependencies = [ "brotli", "cargo_metadata", @@ -3419,6 +3468,7 @@ dependencies = [ "schemars", "semver", "serde", + "serde-untagged", "serde_json", "serde_with", "swift-rs", @@ -3554,9 +3604,36 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" dependencies = [ - "rustls", + "rustls 0.22.4", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls 0.23.10", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" +dependencies = [ + "futures-util", + "log", + "rustls 0.23.10", "rustls-pki-types", "tokio", + "tokio-rustls 0.26.0", + "tungstenite", + "webpki-roots", ] [[package]] @@ -3747,6 +3824,32 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "tungstenite" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.8.5", + "rustls 0.23.10", + "rustls-pki-types", + "sha1", + "thiserror", + "utf-8", +] + +[[package]] +name = "typeid" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf" + [[package]] name = "typenum" version = "1.17.0" @@ -4100,14 +4203,14 @@ dependencies = [ [[package]] name = "webview2-com" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c914dd492a52f0377bef56fd1b6e74a79090f9ee631d625d5b505a00e4538b6" +checksum = "6516cfa64c6b3212686080eeec378e662c2af54bb2a5b2a22749673f5cb2226f" dependencies = [ "webview2-com-macros", "webview2-com-sys", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.57.0", + "windows-core 0.57.0", "windows-implement", "windows-interface", ] @@ -4125,13 +4228,13 @@ dependencies = [ [[package]] name = "webview2-com-sys" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a46bcf03482ec28eeb764ca788f67998cde4213adfbbfa90462622058530f5e" +checksum = "c76d5b77320ff155660be1df3e6588bc85c75f1a9feef938cc4dc4dd60d1d7cf" dependencies = [ "thiserror", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.57.0", + "windows-core 0.57.0", ] [[package]] @@ -4189,11 +4292,11 @@ dependencies = [ [[package]] name = "windows" -version = "0.56.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" dependencies = [ - "windows-core 0.56.0", + "windows-core 0.57.0", "windows-targets 0.52.5", ] @@ -4208,9 +4311,9 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.56.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" dependencies = [ "windows-implement", "windows-interface", @@ -4220,9 +4323,9 @@ dependencies = [ [[package]] name = "windows-implement" -version = "0.56.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", @@ -4231,9 +4334,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.56.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", @@ -4484,9 +4587,9 @@ dependencies = [ [[package]] name = "wry" -version = "0.40.1" +version = "0.41.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa597526af53f310a8e6218630c5024fdde8271f229e70d7d2fc70b52b8fb1e" +checksum = "68b00c945786b02d7805d09a969fa36d0eee4e0bd4fb3ec2a79d2bf45a1b44cd" dependencies = [ "base64 0.22.1", "block", @@ -4518,8 +4621,8 @@ dependencies = [ "webkit2gtk", "webkit2gtk-sys", "webview2-com", - "windows 0.56.0", - "windows-core 0.56.0", + "windows 0.57.0", + "windows-core 0.57.0", "windows-version", "x11-dl", ] @@ -4555,6 +4658,7 @@ dependencies = [ "tauri-build", "tauri-plugin-http", "tauri-plugin-shell", + "tauri-plugin-websocket", ] [[package]] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 25aa4f4..00db500 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -28,3 +28,5 @@ tauri-plugin-http = { version = "2.0.0-beta.9", features = [ "json", "multipart", ] } +tauri-plugin-websocket = "2.0.0-beta.9" +tauri-plugin-graphql = "2.0.0" diff --git a/src-tauri/capabilities/main.json b/src-tauri/capabilities/main.json index 1f42d4e..f353fab 100644 --- a/src-tauri/capabilities/main.json +++ b/src-tauri/capabilities/main.json @@ -25,6 +25,7 @@ "url": "https://**" } ] - } + }, + "websocket:default" ] } \ No newline at end of file diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 6cfb4a1..a06f5b1 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -9,6 +9,7 @@ fn greet(name: &str) -> String { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() + .plugin(tauri_plugin_websocket::init()) .plugin(tauri_plugin_http::init()) .setup(|app| { let main_window = app.get_webview_window("main").unwrap(); From 5230ee6772a73567b875d3aa022267a53747f506 Mon Sep 17 00:00:00 2001 From: twlite <46562212+twlite@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:26:53 +0545 Subject: [PATCH 2/4] chore: additional deps --- src-tauri/Cargo.lock | 21 +++++++++++++++++++-- src-tauri/Cargo.toml | 3 ++- src-tauri/capabilities/main.json | 3 ++- src-tauri/src/lib.rs | 1 + 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index d9ee5a8..49d42e9 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3323,9 +3323,9 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.0.0-beta.9" +version = "2.0.0-beta.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aa91955751f329e0aa431b87c199b7378b6f91ec0765d2ad9d4c64e017c3cda" +checksum = "461853268fe115ca19ee21e5986d505944f0b826048fe1bd726d74753fdf1df6" dependencies = [ "anyhow", "glob", @@ -3382,6 +3382,21 @@ dependencies = [ "tokio", ] +[[package]] +name = "tauri-plugin-store" +version = "2.0.0-beta.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d52e3d7f967db0d8cf6b1078e392211871cbc423ed18c665263b913dde518f" +dependencies = [ + "dunce", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", +] + [[package]] name = "tauri-plugin-websocket" version = "2.0.0-beta.9" @@ -4656,8 +4671,10 @@ dependencies = [ "serde_json", "tauri", "tauri-build", + "tauri-plugin-fs", "tauri-plugin-http", "tauri-plugin-shell", + "tauri-plugin-store", "tauri-plugin-websocket", ] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 00db500..7dd588e 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -29,4 +29,5 @@ tauri-plugin-http = { version = "2.0.0-beta.9", features = [ "multipart", ] } tauri-plugin-websocket = "2.0.0-beta.9" -tauri-plugin-graphql = "2.0.0" +tauri-plugin-fs = "2.0.0-beta.11" +tauri-plugin-store = "2.0.0-beta.10" diff --git a/src-tauri/capabilities/main.json b/src-tauri/capabilities/main.json index f353fab..faca0d1 100644 --- a/src-tauri/capabilities/main.json +++ b/src-tauri/capabilities/main.json @@ -26,6 +26,7 @@ } ] }, - "websocket:default" + "websocket:default", + "store:default" ] } \ No newline at end of file diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index a06f5b1..82ae83d 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -9,6 +9,7 @@ fn greet(name: &str) -> String { #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() + .plugin(tauri_plugin_store::Builder::new().build()) .plugin(tauri_plugin_websocket::init()) .plugin(tauri_plugin_http::init()) .setup(|app| { From 3ee4fc7e0eead5a5b326810eb71c0d567366c42e Mon Sep 17 00:00:00 2001 From: twlite <46562212+twlite@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:27:05 +0545 Subject: [PATCH 3/4] chore: additional deps --- bun.lockb | Bin 214735 -> 216611 bytes package.json | 1 + 2 files changed, 1 insertion(+) diff --git a/bun.lockb b/bun.lockb index 746fa908ac3b5ff41183fa42e985b959f2ca865f..585936963e38dd960296891d9cb518ed458faac2 100755 GIT binary patch delta 41753 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 R{!eOeI(H{Lt-b%${|D%$JIw$9 diff --git a/package.json b/package.json index 8c88c91..410acae 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "sonner": "^1.4.41", "tailwind-merge": "^2.3.0", "tailwindcss-animate": "^1.0.7", + "tauri-plugin-graphql-urql": "^2.0.3", "zod": "^3.23.8", "zustand": "^4.5.2" }, From bf8cd8fbf2213b4e11235f08545aed83ab26f8ec Mon Sep 17 00:00:00 2001 From: twlite <46562212+twlite@users.noreply.github.com> Date: Mon, 15 Jul 2024 20:28:36 +0545 Subject: [PATCH 4/4] chore: remove urql --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 410acae..ef2008e 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,6 @@ "sonner": "^1.4.41", "tailwind-merge": "^2.3.0", "tailwindcss-animate": "^1.0.7", - "tauri-plugin-graphql-urql": "^2.0.3", "zod": "^3.23.8", "zustand": "^4.5.2" }, @@ -75,4 +74,4 @@ "tailwindcss": "^3.4.3", "typescript": "^5.0.2" } -} +} \ No newline at end of file