#tauri #instance #tauri-plugin #single #ensure #running #manager

tauri-plugin-single-instance

确保您的 tauri 应用程序只运行一个实例

21 个版本

2.0.0-rc.02024 年 8 月 2 日
2.0.0-beta.122024 年 7 月 31 日
2.0.0-beta.92024 年 5 月 30 日
2.0.0-beta.42024 年 3 月 21 日
2.0.0-alpha.02023 年 5 月 24 日

#127 in GUI

Download history 524/week @ 2024-04-28 757/week @ 2024-05-05 439/week @ 2024-05-12 483/week @ 2024-05-19 771/week @ 2024-05-26 393/week @ 2024-06-02 509/week @ 2024-06-09 785/week @ 2024-06-16 1310/week @ 2024-06-23 1529/week @ 2024-06-30 1512/week @ 2024-07-07 2308/week @ 2024-07-14 2027/week @ 2024-07-21 3519/week @ 2024-07-28 2790/week @ 2024-08-04 2438/week @ 2024-08-11

每月下载量 10,842
用于 retrom-client

Apache-2.0 OR MIT

62KB
440

tauri-plugin-single-instance

确保您的 tauri 应用程序只运行一个实例。

安装

此插件需要至少 1.75 版本的 Rust

我们可以推荐三种一般安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签 / 版本哈希拉取源代码(最安全)
  3. 使用 Git submodue 在您的 tauri 项目中安装此仓库,然后使用文件协议导入源代码(最安全,但使用不便)

通过将以下内容添加到您的 Cargo.toml 文件中安装 Core 插件

src-tauri/Cargo.toml

[dependencies]
tauri-plugin-single-instance = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-single-instance = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

使用方法

首先,您需要将核心插件与 Tauri 注册

src-tauri/src/main.rs

use tauri::{Manager};

#[derive(Clone, serde::Serialize)]
struct Payload {
  args: Vec<String>,
  cwd: String,
}

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_single_instance::init(|app, argv, cwd| {
            println!("{}, {argv:?}, {cwd}", app.package_info().name);
            app.emit("single-instance", Payload { args: argv, cwd }).unwrap();
        }))
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

贡献

接受 PR。在提交拉取请求之前,请务必阅读贡献指南。

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的 网站Open Collective

许可证

代码:© 2015 - 现在 - The Tauri Programme within The Commons Conservancy.

适用于适用情况下的 MIT 或 MIT/Apache 2.0。

依赖关系

~17–61MB
~1M SLoC