#tauri-app #tauri-plugin #process #applications #api-access #child-process #plugin-api

sys tauri-plugin-process

通过以下方式访问您的 Tauri 应用程序的当前进程

18 个版本

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

#308 in 操作系统

Download history 1455/week @ 2024-04-25 1599/week @ 2024-05-02 936/week @ 2024-05-09 1392/week @ 2024-05-16 1484/week @ 2024-05-23 1948/week @ 2024-05-30 987/week @ 2024-06-06 1120/week @ 2024-06-13 1355/week @ 2024-06-20 1540/week @ 2024-06-27 1772/week @ 2024-07-04 1909/week @ 2024-07-11 1092/week @ 2024-07-18 1828/week @ 2024-07-25 1880/week @ 2024-08-01 1615/week @ 2024-08-08

6,680 个月下载量
用于 qwit-desktop

Apache-2.0 OR MIT

74KB

plugin-process

此插件提供了访问当前进程的 API。要创建子进程,请参阅 shell 插件。

安装

此插件需要至少 Rust 版本 1.75

我们推荐以下三种安装方法。

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

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

src-tauri/Cargo.toml

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

您可以使用您喜欢的 JavaScript 包管理器安装 JavaScript Guest 绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装包,我们为每个插件提供了只读镜像。这使得安装选项 2 更易于使用。

pnpm add @tauri-apps/plugin-process
# or
npm add @tauri-apps/plugin-process
# or
yarn add @tauri-apps/plugin-process

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-process#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-process#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-process#v2

用法

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

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .plugin(tauri_plugin_process::init())
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件 API 都可通过 JavaScript guest 绑定使用

import { exit, relaunch } from "@tauri-apps/plugin-process";
// exit the app with the given status code
await exit(0);
// restart the app
await relaunch();

贡献

已接受PR。在提交pull request之前,请务必阅读贡献指南。

合作伙伴

CrabNebula

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

许可证

代码:(c) 2015 - 现在 - Commons Conservancy的Tauri项目。

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

依赖项

~17–57MB
~877K SLoC