electron_sys/interface/
app_details_options.rs1use 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}