electron_sys/interface/
crash_reporter_start_options.rs1use js_sys::{JsString, Object};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5pub struct CrashReporterStartOptions {
6 company_name: JsString,
7 crashes_directory: Option<JsString>,
8 extra: Option<Object>,
9 ignore_system_crash_handler: Option<bool>,
10 product_name: Option<JsString>,
11 submit_url: JsString,
12 upload_to_server: Option<bool>,
13}
14
15#[wasm_bindgen]
16impl CrashReporterStartOptions {
17 #[wasm_bindgen]
18 pub fn new(
19 company_name: JsString,
20 crashes_directory: Option<JsString>,
21 extra: Option<Object>,
22 ignore_system_crash_handler: Option<bool>,
23 product_name: Option<JsString>,
24 submit_url: JsString,
25 upload_to_server: Option<bool>,
26 ) -> CrashReporterStartOptions {
27 CrashReporterStartOptions {
28 company_name,
29 crashes_directory,
30 extra,
31 ignore_system_crash_handler,
32 product_name,
33 submit_url,
34 upload_to_server,
35 }
36 }
37
38 #[wasm_bindgen(getter, js_name = "companyName")]
39 pub fn company_name(&self) -> JsString {
40 self.company_name.clone()
41 }
42
43 #[wasm_bindgen(setter)]
44 pub fn set_company_name(&mut self, value: JsString) {
45 self.company_name = value;
46 }
47
48 #[wasm_bindgen(getter, js_name = "crashesDirectory")]
49 pub fn crashes_directory(&self) -> Option<JsString> {
50 self.crashes_directory.clone()
51 }
52
53 #[wasm_bindgen(setter)]
54 pub fn set_crashes_directory(&mut self, value: Option<JsString>) {
55 self.crashes_directory = value;
56 }
57
58 #[wasm_bindgen(getter)]
59 pub fn extra(&self) -> Option<Object> {
60 self.extra.clone()
61 }
62
63 #[wasm_bindgen(setter)]
64 pub fn set_extra(&mut self, value: Option<Object>) {
65 self.extra = value;
66 }
67
68 #[wasm_bindgen(getter, js_name = "ignoreSystemCrashHandler")]
69 pub fn ignore_system_crash_handler(&self) -> Option<bool> {
70 self.ignore_system_crash_handler
71 }
72
73 #[wasm_bindgen(setter)]
74 pub fn set_ignore_system_crash_handler(&mut self, value: Option<bool>) {
75 self.ignore_system_crash_handler = value;
76 }
77
78 #[wasm_bindgen(getter, js_name = "productName")]
79 pub fn product_name(&self) -> Option<JsString> {
80 self.product_name.clone()
81 }
82
83 #[wasm_bindgen(setter)]
84 pub fn set_product_name(&mut self, value: Option<JsString>) {
85 self.product_name = value;
86 }
87
88 #[wasm_bindgen(getter, js_name = "submitUrl")]
89 pub fn submit_url(&self) -> JsString {
90 self.submit_url.clone()
91 }
92
93 #[wasm_bindgen(setter)]
94 pub fn set_submit_url(&mut self, value: JsString) {
95 self.submit_url = value;
96 }
97
98 #[wasm_bindgen(getter, js_name = "uploadToServer")]
99 pub fn upload_to_server(&self) -> Option<bool> {
100 self.upload_to_server
101 }
102
103 #[wasm_bindgen(setter)]
104 pub fn set_upload_to_server(&mut self, value: Option<bool>) {
105 self.upload_to_server = value;
106 }
107}