#exit #tauri-plugin #platform #tauri-v2

sys tauri-plugin-app-exit

A plugin for tauri@v2 to exit app

2 releases

0.1.1 Oct 23, 2024
0.1.0 Oct 23, 2024

#22 in #exit

MIT license

14KB
274 lines

Tauri Plugin app-exit

A plugin for tauri@v2 to exit app.

Platform Supported

Platform Supported
Linux
Windows
macOS
Android
iOS

This plugin is similar to tauri-plugin-process, with the addition of support for Android and iOS platforms.

Setup

Install the app-exit plugin to get started.

  1. Run the following command in the src-tauri folder to add the plugin to the project’s dependencies in Cargo.toml:

    cargo add tauri-plugin-app-exit@0.1
    
  2. Modify lib.rs to initialize the plugin:

     #[cfg_attr(mobile, tauri::mobile_entry_point)]
     pub fn run() {
         tauri::Builder::default()
    +        .plugin(tauri_plugin_app_exit::init())
             .run(tauri::generate_context!())
             .expect("error while running tauri application");
     }
    
  3. Install the JavaScript Guest bindings using your preferred JavaScript package manager:

    pnpm add tauri-plugin-app-exit-api@0.1
    
  4. Modify src-tauri/capabilities/default.json to Allow the frontend to execute the exit_app command.

     {
       "$schema": "../gen/schemas/desktop-schema.json",
       "identifier": "default",
       "description": "Capability for the main window",
       "windows": ["main"],
       "permissions": [
         "core:default",
    +    "app-exit:default"
       ]
     }
    

Usage

import { exitApp } from tauri-plugin-app-exit-api";

exitApp().catch(err => {
  console.error(err)
})

Permission description

Dependencies

~18–62MB
~894K SLoC