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