tauri_plugin_app_control/
models.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Default, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct ExitOptions {
7 #[serde(default = "default_true")]
9 pub remove_from_recents: bool,
10
11 #[serde(default)]
13 pub kill_process: bool,
14}
15
16fn default_true() -> bool {
17 true
18}
19
20#[derive(Debug, Clone, Serialize, Deserialize)]
22#[serde(rename_all = "camelCase")]
23pub struct MinimizeResult {
24 pub success: bool,
26
27 pub message: String,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(rename_all = "camelCase")]
34pub struct CloseResult {
35 pub success: bool,
37
38 pub message: String,
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize)]
44#[serde(rename_all = "camelCase")]
45pub struct ExitResult {
46 pub success: bool,
48
49 pub message: String,
51}
52
53#[derive(Debug, Clone, Serialize, Deserialize)]
55#[serde(rename_all = "camelCase")]
56pub struct AppState {
57 pub in_foreground: bool,
59
60 pub is_finishing: bool,
62
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub is_destroyed: Option<bool>,
66
67 #[serde(skip_serializing_if = "Option::is_none")]
69 pub package_name: Option<String>,
70}