electron_sys/interface/
get_login_item_settings_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct GetLoginItemSettingsOptions {
7    path: Option<JsString>, // FIXME: windows
8    args: JsString,         // FIXME: windows
9}
10
11#[wasm_bindgen]
12impl GetLoginItemSettingsOptions {
13    #[wasm_bindgen(constructor)]
14    pub fn new(path: Option<JsString>, args: JsString) -> GetLoginItemSettingsOptions {
15        GetLoginItemSettingsOptions { path, args }
16    }
17
18    #[wasm_bindgen(getter)]
19    pub fn path(&self) -> Option<JsString> {
20        self.path.clone()
21    }
22
23    #[wasm_bindgen(setter)]
24    pub fn set_path(&mut self, value: Option<JsString>) {
25        self.path = value;
26    }
27
28    #[wasm_bindgen(getter)]
29    pub fn args(&self) -> JsString {
30        self.args.clone()
31    }
32
33    #[wasm_bindgen(setter)]
34    pub fn set_args(&mut self, value: JsString) {
35        self.args = value;
36    }
37}