Feat: Discord RPC

This commit is contained in:
Youwes09
2026-03-29 15:38:39 -05:00
parent f6786def87
commit 0a11fe3982
12 changed files with 191 additions and 8 deletions
+43 -4
View File
@@ -290,7 +290,7 @@ checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
dependencies = [
"byteorder",
"fnv",
"uuid",
"uuid 1.23.0",
]
[[package]]
@@ -2112,6 +2112,7 @@ dependencies = [
"sysinfo",
"tauri",
"tauri-build",
"tauri-plugin-drpc",
"tauri-plugin-http",
"tauri-plugin-os",
"tauri-plugin-process",
@@ -3346,6 +3347,19 @@ dependencies = [
"windows-sys 0.52.0",
]
[[package]]
name = "rpcdiscord"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71aa9a2097dc0176805e24debcb5d3ea5a17b796cd1d28e76b29f78fb49d7d5d"
dependencies = [
"serde",
"serde_derive",
"serde_json",
"serde_repr",
"uuid 0.8.2",
]
[[package]]
name = "rustc-hash"
version = "2.1.2"
@@ -3490,7 +3504,7 @@ dependencies = [
"serde",
"serde_json",
"url",
"uuid",
"uuid 1.23.0",
]
[[package]]
@@ -4270,7 +4284,7 @@ dependencies = [
"thiserror 2.0.18",
"time",
"url",
"uuid",
"uuid 1.23.0",
"walkdir",
]
@@ -4305,6 +4319,22 @@ dependencies = [
"walkdir",
]
[[package]]
name = "tauri-plugin-drpc"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b291669b7dbc05471fba380eeecf31e3f733ae6013aaa5216a43ca376027e5a"
dependencies = [
"log",
"rpcdiscord",
"serde",
"serde_json",
"tauri",
"tauri-plugin",
"thiserror 2.0.18",
"tokio",
]
[[package]]
name = "tauri-plugin-fs"
version = "2.4.5"
@@ -4518,7 +4548,7 @@ dependencies = [
"toml 0.9.12+spec-1.1.0",
"url",
"urlpattern",
"uuid",
"uuid 1.23.0",
"walkdir",
]
@@ -5023,6 +5053,15 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
[[package]]
name = "uuid"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
dependencies = [
"getrandom 0.2.17",
]
[[package]]
name = "uuid"
version = "1.23.0"
+1
View File
@@ -26,6 +26,7 @@ walkdir = "2"
sysinfo = "0.32"
dirs = "5"
tauri-plugin-os = "2.3.2"
tauri-plugin-drpc = "0.1.6"
[profile.release]
codegen-units = 1
+7 -1
View File
@@ -32,6 +32,12 @@
"process:default",
"process:allow-restart",
"http:default",
"http:allow-fetch"
"http:allow-fetch",
"drpc:default",
"drpc:allow-is-running",
"drpc:allow-spawn-thread",
"drpc:allow-destroy-thread",
"drpc:allow-set-activity",
"drpc:allow-clear-activity"
]
}
+1
View File
@@ -527,6 +527,7 @@ fn restart_app(app: tauri::AppHandle) {
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_drpc::init())
.plugin(tauri_plugin_os::init())
.plugin(tauri_plugin_shell::init())
.plugin(tauri_plugin_http::init())