Skip to main content

workflow_node/node_sys/interface/
console_constructor_options.rs

1use crate::node_sys::class::stream;
2use js_sys::Object;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6pub struct ConsoleConstructorOptions {
7    stdout: stream::Writable,
8    stderr: stream::Writable,
9    ignore_errors: Option<bool>,
10    color_mod: JsValue,
11    inspect_options: Option<Object>,
12}
13
14#[wasm_bindgen]
15impl ConsoleConstructorOptions {
16    #[wasm_bindgen(constructor)]
17    pub fn new_with_values(
18        stdout: stream::Writable,
19        stderr: stream::Writable,
20        ignore_errors: Option<bool>,
21        color_mod: JsValue,
22        inspect_options: Option<Object>,
23    ) -> ConsoleConstructorOptions {
24        ConsoleConstructorOptions {
25            stdout,
26            stderr,
27            ignore_errors,
28            color_mod,
29            inspect_options,
30        }
31    }
32
33    pub fn new(stdout: stream::Writable, stderr: stream::Writable) -> ConsoleConstructorOptions {
34        let ignore_errors = Default::default();
35        let color_mod = JsValue::UNDEFINED;
36        let inspect_options = Default::default();
37        ConsoleConstructorOptions::new_with_values(
38            stdout,
39            stderr,
40            ignore_errors,
41            color_mod,
42            inspect_options,
43        )
44    }
45
46    #[wasm_bindgen(getter)]
47    pub fn stdout(&self) -> stream::Writable {
48        self.stdout.clone()
49    }
50
51    #[wasm_bindgen(setter)]
52    pub fn set_stdout(&mut self, value: stream::Writable) {
53        self.stdout = value;
54    }
55
56    #[wasm_bindgen(getter)]
57    pub fn stderr(&self) -> stream::Writable {
58        self.stderr.clone()
59    }
60
61    #[wasm_bindgen(setter)]
62    pub fn set_stderr(&mut self, value: stream::Writable) {
63        self.stderr = value;
64    }
65
66    #[wasm_bindgen(getter)]
67    pub fn ignore_errors(&self) -> Option<bool> {
68        self.ignore_errors
69    }
70
71    #[wasm_bindgen(setter)]
72    pub fn set_ignore_errors(&mut self, value: Option<bool>) {
73        self.ignore_errors = value;
74    }
75
76    #[wasm_bindgen(getter)]
77    pub fn color_mod(&self) -> JsValue {
78        self.color_mod.clone()
79    }
80
81    #[wasm_bindgen(setter)]
82    pub fn set_color_mod(&mut self, value: JsValue) {
83        self.color_mod = value;
84    }
85
86    #[wasm_bindgen(getter)]
87    pub fn inspect_options(&self) -> Option<Object> {
88        self.inspect_options.clone()
89    }
90
91    #[wasm_bindgen(setter)]
92    pub fn set_inspect_options(&mut self, value: Option<Object>) {
93        self.inspect_options = value;
94    }
95}