chore(deps): tauri 2.0.0-rc.3 (#1671)

* chore(deps): tauri 2.0.0-rc.3

* fix builds

* fix deep link [skip ci]
This commit is contained in:
Lucas Fernandes Nogueira
2024-08-17 07:40:57 -03:00
committed by GitHub
parent 4dd7f5ddd8
commit 5d170a5444
70 changed files with 411 additions and 277 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
"tauri": "tauri"
},
"dependencies": {
"@tauri-apps/api": "2.0.0-rc.0",
"@tauri-apps/api": "2.0.0-rc.1",
"@tauri-apps/plugin-deep-link": "2.0.0-rc.0"
},
"devDependencies": {
+1 -1
View File
@@ -25,6 +25,6 @@
"LICENSE"
],
"dependencies": {
"@tauri-apps/api": "^2.0.0-rc.0"
"@tauri-apps/api": "^2.0.0-rc.1"
}
}
@@ -4,7 +4,7 @@ Allows reading the opened deep link via the get_current command
- `allow-get-current`
### Permission Table
## Permission Table
<table>
<tr>
+11 -7
View File
@@ -24,24 +24,28 @@ fn init_deep_link<R: Runtime, C: DeserializeOwned>(
#[cfg(target_os = "android")]
{
use tauri::{
ipc::{Channel, InvokeBody},
ipc::{Channel, InvokeResponseBody},
Emitter,
};
let handle = _api.register_android_plugin(PLUGIN_IDENTIFIER, "DeepLinkPlugin")?;
#[derive(serde::Deserialize)]
struct Event {
url: String,
}
let app_handle = app.clone();
handle.run_mobile_plugin::<()>(
"setEventHandler",
imp::EventHandler {
handler: Channel::new(move |event| {
println!("got channel event: {:?}", &event);
let url = match event {
InvokeBody::Json(payload) => payload
.get("url")
.and_then(|v| v.as_str())
.map(|s| s.to_owned()),
InvokeResponseBody::Json(payload) => {
serde_json::from_str::<Event>(&payload)
.ok()
.map(|payload| payload.url)
}
_ => None,
};