#子进程 #shell #tauri-plugin #应用程序 #tauri-app #URL #默认

sys tauri-plugin-shell

访问系统shell。允许您通过默认应用程序启动子进程和管理文件和URL。

21次发布

2.0.0-rc.2 2024年8月20日
2.0.0-beta.102024年7月31日
2.0.0-beta.32024年3月21日
2.0.0-alpha.62023年12月20日
2.0.0-alpha.02023年5月24日

#118 in GUI

Download history 3902/week @ 2024-04-29 4518/week @ 2024-05-06 3705/week @ 2024-05-13 4655/week @ 2024-05-20 4541/week @ 2024-05-27 4469/week @ 2024-06-03 4898/week @ 2024-06-10 5590/week @ 2024-06-17 4965/week @ 2024-06-24 5160/week @ 2024-07-01 6096/week @ 2024-07-08 6577/week @ 2024-07-15 6571/week @ 2024-07-22 8645/week @ 2024-07-29 8613/week @ 2024-08-05 8210/week @ 2024-08-12

32,528 每月下载量
4 crates 中使用

Apache-2.0 OR MIT

90KB
1.5K SLoC

Rust 1.5K SLoC // 0.0% comments TypeScript 291 SLoC // 0.5% comments Kotlin 58 SLoC // 0.0% comments Swift 51 SLoC // 0.2% comments JavaScript 19 SLoC // 0.1% comments Prolog 18 SLoC

plugin-shell

访问系统shell。允许您通过默认应用程序启动子进程和管理文件和URL。

安装

此插件需要至少Rust版本 1.75

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

  1. 使用crates.io和npm(最简单,需要您信任我们的发布管道已正常工作)
  2. 直接从Github使用git标签/修订哈希拉取源代码(最安全)
  3. 使用Git子模块在您的tauri项目中安装此仓库,然后使用文件协议来导入源代码(最安全,但使用不便)

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

src-tauri/Cargo.toml

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

您可以使用您首选的JavaScript包管理器安装JavaScript客户端绑定

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

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

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

用法

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

src-tauri/src/main.rs

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

之后,所有插件API都可通过JavaScript客户端绑定访问

import { Command } from "@tauri-apps/plugin-shell";
Command.create("git", ["commit", "-m", "the commit message"]);

贡献

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

合作伙伴

CrabNebula

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

许可证

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

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

依赖项

~20–63MB
~1M SLoC