diff --git a/.changes/eval-take-into-string.md b/.changes/eval-take-into-string.md index 212664c2ed42..ec295d92c25d 100644 --- a/.changes/eval-take-into-string.md +++ b/.changes/eval-take-into-string.md @@ -1,5 +1,5 @@ --- -tauri: patch:enhance +tauri: minor:enhance --- `Webview::eval` and `WebviewWindow::eval` now takes `impl Into` instead of `&str` to allow passing the scripts more flexible and efficiently diff --git a/.changes/invoke-system-take-as-ref-str.md b/.changes/invoke-system-take-as-ref-str.md new file mode 100644 index 000000000000..2d9c1e8d2ea0 --- /dev/null +++ b/.changes/invoke-system-take-as-ref-str.md @@ -0,0 +1,5 @@ +--- +tauri: minor:enhance +--- + +`Builder::invoke_system` takes `AsRef` now diff --git a/crates/tauri/src/app.rs b/crates/tauri/src/app.rs index 2045f576ec49..c50dc382ff4f 100644 --- a/crates/tauri/src/app.rs +++ b/crates/tauri/src/app.rs @@ -1494,9 +1494,10 @@ impl Builder { /// /// Note that the implementation details is up to your implementation. #[must_use] - pub fn invoke_system(mut self, initialization_script: String) -> Self { - self.invoke_initialization_script = - initialization_script.replace("__INVOKE_KEY__", &format!("\"{}\"", self.invoke_key)); + pub fn invoke_system(mut self, initialization_script: impl AsRef) -> Self { + self.invoke_initialization_script = initialization_script + .as_ref() + .replace("__INVOKE_KEY__", &format!("\"{}\"", self.invoke_key)); self }