21 个版本
2.0.0-rc.0 | 2024 年 8 月 2 日 |
---|---|
2.0.0-beta.12 | 2024 年 7 月 31 日 |
2.0.0-beta.9 | 2024 年 5 月 30 日 |
2.0.0-beta.4 | 2024 年 3 月 21 日 |
2.0.0-alpha.0 | 2023 年 5 月 24 日 |
#127 in GUI
每月下载量 10,842
用于 retrom-client
62KB
440 行
确保您的 tauri 应用程序只运行一个实例。
安装
此插件需要至少 1.75 版本的 Rust
我们可以推荐三种一般安装方法。
- 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
- 直接从 Github 使用 git 标签 / 版本哈希拉取源代码(最安全)
- 使用 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。在提交拉取请求之前,请务必阅读贡献指南。
合作伙伴
有关赞助商的完整列表,请访问我们的 网站 和 Open Collective。
许可证
代码:© 2015 - 现在 - The Tauri Programme within The Commons Conservancy.
适用于适用情况下的 MIT 或 MIT/Apache 2.0。
依赖关系
~17–61MB
~1M SLoC