electron_sys/interface/
app_details_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, PartialEq)]
6pub struct AppDetailsOptions {
7    app_icon_index: Option<JsString>,
8    app_icon_path: Option<JsString>,
9    app_id: Option<JsString>,
10    relaunch_command: Option<JsString>,
11    relaunch_display_name: Option<JsString>,
12}
13
14#[wasm_bindgen]
15impl AppDetailsOptions {
16    #[wasm_bindgen(constructor)]
17    pub fn new_with_values(
18        app_icon_index: Option<JsString>,
19        app_icon_path: Option<JsString>,
20        app_id: Option<JsString>,
21        relaunch_command: Option<JsString>,
22        relaunch_display_name: Option<JsString>,
23    ) -> AppDetailsOptions {
24        AppDetailsOptions {
25            app_icon_index,
26            app_icon_path,
27            app_id,
28            relaunch_command,
29            relaunch_display_name,
30        }
31    }
32
33    pub fn new() -> AppDetailsOptions {
34        Default::default()
35    }
36
37    #[wasm_bindgen(getter, js_name = "appIconIndex")]
38    pub fn app_icon_index(&self) -> Option<JsString> {
39        self.app_icon_index.clone()
40    }
41
42    #[wasm_bindgen(setter)]
43    pub fn set_app_icon_index(&mut self, value: Option<JsString>) {
44        self.app_icon_index = value;
45    }
46
47    #[wasm_bindgen(getter, js_name = "appIconPath")]
48    pub fn app_icon_path(&self) -> Option<JsString> {
49        self.app_icon_path.clone()
50    }
51
52    #[wasm_bindgen(setter)]
53    pub fn set_app_icon_path(&mut self, value: Option<JsString>) {
54        self.app_icon_path = value;
55    }
56
57    #[wasm_bindgen(getter, js_name = "appId")]
58    pub fn app_id(&self) -> Option<JsString> {
59        self.app_id.clone()
60    }
61
62    #[wasm_bindgen(setter)]
63    pub fn set_app_id(&mut self, value: Option<JsString>) {
64        self.app_id = value;
65    }
66
67    #[wasm_bindgen(getter, js_name = "relaunchCommand")]
68    pub fn relaunch_command(&self) -> Option<JsString> {
69        self.relaunch_command.clone()
70    }
71
72    #[wasm_bindgen(setter)]
73    pub fn set_relaunch_command(&mut self, value: Option<JsString>) {
74        self.relaunch_command = value;
75    }
76
77    #[wasm_bindgen(getter, js_name = "relaunchDisplayName")]
78    pub fn relaunch_display_name(&self) -> Option<JsString> {
79        self.relaunch_display_name.clone()
80    }
81
82    #[wasm_bindgen(setter)]
83    pub fn set_relaunch_display_name(&mut self, value: Option<JsString>) {
84        self.relaunch_display_name = value;
85    }
86}