From f0dcf9637cc0d42eda05fed7dd6c5ff98bbf19ae Mon Sep 17 00:00:00 2001 From: Tony <68118705+Legend-Master@users.noreply.github.com> Date: Mon, 11 Aug 2025 19:40:18 +0800 Subject: [PATCH] fix(cli): add single-instance autostart init code (#13980) --- .changes/add-code-single-instance-autostart.md | 6 ++++++ crates/tauri-cli/src/add.rs | 2 ++ crates/tauri-cli/src/helpers/plugins.rs | 1 + 3 files changed, 9 insertions(+) create mode 100644 .changes/add-code-single-instance-autostart.md diff --git a/.changes/add-code-single-instance-autostart.md b/.changes/add-code-single-instance-autostart.md new file mode 100644 index 000000000..6a76e6ddf --- /dev/null +++ b/.changes/add-code-single-instance-autostart.md @@ -0,0 +1,6 @@ +--- +"tauri-cli": patch:bug +"@tauri-apps/cli": patch:bug +--- + +Fix the generated plugin init code of `tauri add` for `tauri-plugin-autostart` and `tauri-plugin-single-instance` diff --git a/crates/tauri-cli/src/add.rs b/crates/tauri-cli/src/add.rs index e4ee3622e..aed598ec4 100644 --- a/crates/tauri-cli/src/add.rs +++ b/crates/tauri-cli/src/add.rs @@ -130,6 +130,8 @@ pub fn run(options: Options) -> Result<()> { "Builder::new(|pass| todo!()).build()" } else if plugin == "localhost" { "Builder::new(todo!()).build()" + } else if plugin == "single-instance" { + "init(|app, args, cwd| {})" } else if metadata.builder { "Builder::new().build()" } else { diff --git a/crates/tauri-cli/src/helpers/plugins.rs b/crates/tauri-cli/src/helpers/plugins.rs index 3d933af58..d3d823d53 100644 --- a/crates/tauri-cli/src/helpers/plugins.rs +++ b/crates/tauri-cli/src/helpers/plugins.rs @@ -38,6 +38,7 @@ pub fn known_plugins() -> HashMap<&'static str, PluginMetadata> { // uses builder pattern for p in [ + "autostart", "global-shortcut", "localhost", "log",