fix(deep-link): revert the breaking change introduced by #2928 (#2970)

This commit is contained in:
Sean Wang
2025-09-02 19:50:10 +08:00
committed by GitHub
parent 9021a73247
commit 2522b71f6b
3 changed files with 21 additions and 6 deletions
+6
View File
@@ -0,0 +1,6 @@
---
deep-link: patch
deep-link-js: patch
---
Revert the breaking change introduced by [#2928](https://github.com/tauri-apps/plugins-workspace/pull/2928).
+10 -3
View File
@@ -23,14 +23,21 @@ pub enum Error {
#[cfg(target_os = "linux")]
#[error(transparent)]
ParseIni(#[from] ini::ParseError),
#[cfg(target_os = "linux")]
#[error("Failed to run OS command `{0}`: {1}")]
Execute(&'static str, #[source] std::io::Error),
#[cfg(mobile)]
#[error(transparent)]
PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
}
// TODO(v3): change this into an error in v3,
// see <https://github.com/tauri-apps/plugins-workspace/pull/2970#issuecomment-3244660138>.
#[inline]
#[cfg(target_os = "linux")]
pub(crate) fn inspect_command_error<'a>(command: &'a str) -> impl Fn(&std::io::Error) + 'a {
move |e| {
tracing::error!("Failed to run OS command `{command}`: {e}");
}
}
impl Serialize for Error {
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
where
+5 -3
View File
@@ -334,12 +334,14 @@ mod imp {
Command::new("update-desktop-database")
.arg(target)
.status()
.map_err(|error| crate::Error::Execute("update-desktop-database", error))?;
.inspect_err(crate::error::inspect_command_error(
"update-desktop-database",
))?;
Command::new("xdg-mime")
.args(["default", &file_name, mime_type.as_str()])
.status()
.map_err(|error| crate::Error::Execute("xdg-mime", error))?;
.inspect_err(crate::error::inspect_command_error("xdg-mime"))?;
Ok(())
}
@@ -444,7 +446,7 @@ mod imp {
&format!("x-scheme-handler/{}", _protocol.as_ref()),
])
.output()
.map_err(|error| crate::Error::Execute("xdg-mime", error))?;
.inspect_err(crate::error::inspect_command_error("xdg-mime"))?;
Ok(String::from_utf8_lossy(&output.stdout).contains(&file_name))
}