Process
This plugin provides APIs to access the current process. To spawn child processes, see the shell plugin.
Setup
Install the plugin-process to get started.
Use your project’s package manager to add the dependency:
npm run tauri add process
yarn run tauri add process
pnpm tauri add process
bun tauri add process
cargo tauri add process
-
Run the following command in the
src-tauri
folder to add the plugin to the project’s dependencies inCargo.toml
:cargo add tauri-plugin-process -
Modify
lib.rs
to initialize the plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_process::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
If you’d like to utilize the plugin in JavaScript then install the npm package as well:
npm install @tauri-apps/plugin-processyarn add @tauri-apps/plugin-processpnpm add @tauri-apps/plugin-processbun add @tauri-apps/plugin-process
Usage
The process plugin is available in both JavaScript and Rust.
import { exit, relaunch } from '@tauri-apps/plugin-process';// when using `"withGlobalTauri": true`, you may use// const { exit, relaunch } = window.__TAURI_PLUGIN_PROCESS__;
// exits the app with the given status codeawait exit(0);
// restarts the appawait relaunch();
Note that app
is an instance of AppHandle
.
// exits the app with the given status codeapp.exit(0);
// restarts the appapp.restart();
Default Permission
This permission set configures which process feeatures are by default exposed.
Granted Permissions
This enables to quit via allow-exit
and restart via allow-restart
the application.
allow-exit
allow-restart
Permission Table
Identifier | Description |
---|---|
|
Enables the exit command without any pre-configured scope. |
|
Denies the exit command without any pre-configured scope. |
|
Enables the restart command without any pre-configured scope. |
|
Denies the restart command without any pre-configured scope. |
© 2024 Tauri Contributors. CC-BY / MIT