node_sys/interface/
console_constructor_options.rs1use crate::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(stdout, stderr, ignore_errors, color_mod, inspect_options)
38 }
39
40 #[wasm_bindgen(getter)]
41 pub fn stdout(&self) -> stream::Writable {
42 self.stdout.clone()
43 }
44
45 #[wasm_bindgen(setter)]
46 pub fn set_stdout(&mut self, value: stream::Writable) {
47 self.stdout = value;
48 }
49
50 #[wasm_bindgen(getter)]
51 pub fn stderr(&self) -> stream::Writable {
52 self.stderr.clone()
53 }
54
55 #[wasm_bindgen(setter)]
56 pub fn set_stderr(&mut self, value: stream::Writable) {
57 self.stderr = value;
58 }
59
60 #[wasm_bindgen(getter)]
61 pub fn ignore_errors(&self) -> Option<bool> {
62 self.ignore_errors
63 }
64
65 #[wasm_bindgen(setter)]
66 pub fn set_ignore_errors(&mut self, value: Option<bool>) {
67 self.ignore_errors = value;
68 }
69
70 #[wasm_bindgen(getter)]
71 pub fn color_mod(&self) -> JsValue {
72 self.color_mod.clone()
73 }
74
75 #[wasm_bindgen(setter)]
76 pub fn set_color_mod(&mut self, value: JsValue) {
77 self.color_mod = value;
78 }
79
80 #[wasm_bindgen(getter)]
81 pub fn inspect_options(&self) -> Option<Object> {
82 self.inspect_options.clone()
83 }
84
85 #[wasm_bindgen(setter)]
86 pub fn set_inspect_options(&mut self, value: Option<Object>) {
87 self.inspect_options = value;
88 }
89}