name: tauri-app-process description: "Access process information and control app lifecycle using the Tauri v2 process plugin, including app restart and exit. Use when querying process info, implementing graceful shutdown, or programmatically restarting the app." license: Complete terms in LICENSE.txt
When to use this skill
ALWAYS use this skill when the user mentions:
- Getting process info (PID, app version) in a Tauri app
- Programmatic app restart or exit
- Graceful shutdown and cleanup
Trigger phrases include:
- "process", "restart app", "exit app", "shutdown", "app lifecycle", "process info"
How to use this skill
- Install the process plugin:
cargo add tauri-plugin-process - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_process::init()) - Configure capabilities in
src-tauri/capabilities/default.json:{ "permissions": ["process:allow-restart", "process:allow-exit"] } - Control the process from the frontend:
import { exit, relaunch } from '@tauri-apps/plugin-process'; await relaunch(); // restart the app (e.g., after an update) await exit(0); // graceful exit with code 0 - Implement graceful shutdown by saving state before calling exit
- Restrict process capabilities to only restart/exit -- avoid exposing unnecessary process data
Outputs
- Process plugin setup with restart and exit capabilities
- Graceful shutdown pattern with state saving
- Minimal capability configuration
References
Keywords
tauri process, restart, exit, shutdown, app lifecycle, process info