From 012d32e8ed5c818258c0cfe760664b9be0f9f513 Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Tue, 9 May 2023 08:00:44 -0700 Subject: [PATCH] feat(process): add plugin (#348) --- Cargo.lock | 7 + examples/api/package.json | 1 + examples/api/src-tauri/Cargo.lock | 8 ++ examples/api/src-tauri/Cargo.toml | 1 + examples/api/src-tauri/src/lib.rs | 1 + examples/api/src/views/Updater.svelte | 2 +- examples/api/src/views/Welcome.svelte | 2 +- plugins/process/Cargo.toml | 9 ++ plugins/process/LICENSE.spdx | 20 +++ plugins/process/LICENSE_APACHE-2.0 | 177 ++++++++++++++++++++++++++ plugins/process/LICENSE_MIT | 21 +++ plugins/process/README.md | 65 ++++++++++ plugins/process/guest-js/index.ts | 45 +++++++ plugins/process/package.json | 32 +++++ plugins/process/rollup.config.mjs | 11 ++ plugins/process/src/commands.rs | 11 ++ plugins/process/src/lib.rs | 12 ++ plugins/process/tsconfig.json | 4 + pnpm-lock.yaml | 13 ++ 19 files changed, 440 insertions(+), 2 deletions(-) create mode 100644 plugins/process/Cargo.toml create mode 100644 plugins/process/LICENSE.spdx create mode 100644 plugins/process/LICENSE_APACHE-2.0 create mode 100644 plugins/process/LICENSE_MIT create mode 100644 plugins/process/README.md create mode 100644 plugins/process/guest-js/index.ts create mode 100644 plugins/process/package.json create mode 100644 plugins/process/rollup.config.mjs create mode 100644 plugins/process/src/commands.rs create mode 100644 plugins/process/src/lib.rs create mode 100644 plugins/process/tsconfig.json diff --git a/Cargo.lock b/Cargo.lock index 411bddc6..5096fc70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4994,6 +4994,13 @@ dependencies = [ "thiserror", ] +[[package]] +name = "tauri-plugin-process" +version = "0.0.0" +dependencies = [ + "tauri", +] + [[package]] name = "tauri-plugin-shell" version = "0.0.0" diff --git a/examples/api/package.json b/examples/api/package.json index 6efab778..1b129026 100644 --- a/examples/api/package.json +++ b/examples/api/package.json @@ -20,6 +20,7 @@ "tauri-plugin-http-api": "0.0.0", "tauri-plugin-notification-api": "0.0.0", "tauri-plugin-os-api": "0.0.0", + "tauri-plugin-process-api": "0.0.0", "tauri-plugin-shell-api": "0.0.0" }, "devDependencies": { diff --git a/examples/api/src-tauri/Cargo.lock b/examples/api/src-tauri/Cargo.lock index 856eed84..9871bc69 100644 --- a/examples/api/src-tauri/Cargo.lock +++ b/examples/api/src-tauri/Cargo.lock @@ -159,6 +159,7 @@ dependencies = [ "tauri-plugin-log", "tauri-plugin-notification", "tauri-plugin-os", + "tauri-plugin-process", "tauri-plugin-shell", "tiny_http", "window-shadows", @@ -3710,6 +3711,13 @@ dependencies = [ "thiserror", ] +[[package]] +name = "tauri-plugin-process" +version = "0.0.0" +dependencies = [ + "tauri", +] + [[package]] name = "tauri-plugin-shell" version = "0.0.0" diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 185adce4..771ba39b 100644 --- a/examples/api/src-tauri/Cargo.toml +++ b/examples/api/src-tauri/Cargo.toml @@ -25,6 +25,7 @@ tauri-plugin-dialog = { path = "../../../plugins/dialog" } tauri-plugin-http = { path = "../../../plugins/http", features = [ "http-multipart" ] } tauri-plugin-notification = { path = "../../../plugins/notification", features = [ "windows7-compat" ] } tauri-plugin-os = { path = "../../../plugins/os" } +tauri-plugin-process = { path = "../../../plugins/process" } tauri-plugin-shell = { path = "../../../plugins/shell" } [patch.crates-io] diff --git a/examples/api/src-tauri/src/lib.rs b/examples/api/src-tauri/src/lib.rs index dba74b62..2a8ddfb1 100644 --- a/examples/api/src-tauri/src/lib.rs +++ b/examples/api/src-tauri/src/lib.rs @@ -38,6 +38,7 @@ pub fn run() { .plugin(tauri_plugin_http::init()) .plugin(tauri_plugin_notification::init()) .plugin(tauri_plugin_os::init()) + .plugin(tauri_plugin_process::init()) .plugin(tauri_plugin_shell::init()) .setup(move |app| { #[cfg(desktop)] diff --git a/examples/api/src/views/Updater.svelte b/examples/api/src/views/Updater.svelte index 3b219cfe..9536a7a2 100644 --- a/examples/api/src/views/Updater.svelte +++ b/examples/api/src/views/Updater.svelte @@ -7,7 +7,7 @@ import { checkUpdate, installUpdate } from '@tauri-apps/api/updater' import { listen } from '@tauri-apps/api/event' - import { relaunch } from '@tauri-apps/api/process' + import { relaunch } from 'tauri-plugin-process-api' export let onMessage let unlisten diff --git a/examples/api/src/views/Welcome.svelte b/examples/api/src/views/Welcome.svelte index b158c856..5ab3cced 100644 --- a/examples/api/src/views/Welcome.svelte +++ b/examples/api/src/views/Welcome.svelte @@ -1,6 +1,6 @@