workflow_node/node_sys/interface/
console_constructor_options.rs1use 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}