electron_sys/interface/
crash_reporter_start_options.rs

1use 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}