Full-stack-skills tauri-app-process
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.
install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tauri-skills/tauri-app-process" ~/.claude/skills/partme-ai-full-stack-skills-tauri-app-process && rm -rf "$T"
manifest:
skills/tauri-skills/tauri-app-process/SKILL.mdsource content
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