electron_sys/interface/
task.rs

1use js_sys::{JsString, Object};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5extern {
6    #[wasm_bindgen(extends = Object)]
7    pub type Task;
8
9    #[wasm_bindgen(constructor)]
10    pub fn new(
11        arguments: JsString,
12        description: JsString,
13        icon_index: usize,
14        icon_path: JsString,
15        program: JsString,
16        title: JsString,
17        working_directory: Option<JsString>,
18    ) -> Task;
19
20    #[wasm_bindgen(method, getter)]
21    pub fn arguments(this: &Task) -> JsString;
22
23    #[wasm_bindgen(method, setter)]
24    pub fn set_arguments(this: &Task, value: JsString);
25
26    #[wasm_bindgen(method, getter)]
27    pub fn description(this: &Task) -> JsString;
28
29    #[wasm_bindgen(method, setter)]
30    pub fn set_description(this: &Task, value: JsString);
31
32    #[wasm_bindgen(method, getter, js_name = "iconIndex")]
33    pub fn icon_index(this: &Task) -> usize;
34
35    #[wasm_bindgen(method, setter)]
36    pub fn set_icon_index(this: &Task, value: usize);
37
38    #[wasm_bindgen(method, getter, js_name = "iconPath")]
39    pub fn icon_path(this: &Task) -> JsString;
40
41    #[wasm_bindgen(method, setter)]
42    pub fn set_icon_path(this: &Task, value: JsString);
43
44    #[wasm_bindgen(method, getter)]
45    pub fn program(this: &Task) -> JsString;
46
47    #[wasm_bindgen(method, setter)]
48    pub fn set_program(this: &Task, value: JsString);
49
50    #[wasm_bindgen(method, getter)]
51    pub fn title(this: &Task) -> JsString;
52
53    #[wasm_bindgen(method, setter)]
54    pub fn set_title(this: &Task, value: JsString);
55
56    #[wasm_bindgen(method, getter, js_name = "workingDirectory")]
57    pub fn working_directory(this: &Task) -> Option<JsString>;
58
59    #[wasm_bindgen(method, setter)]
60    pub fn set_working_directory(this: &Task, value: Option<JsString>);
61}