1#[macro_export]
2macro_rules! println_success {
3 ($($data:expr),*) => {{
4 let binding: String = format!("[{} => success]",current_time());
5 let mut time_output_builder: OutputBuilder<'_> = OutputBuilder::new();
6 let time_output: Output<'_> = time_output_builder
7 .text(&binding)
8 .blod(true)
9 .bg_color(ColorType::Rgb(0,255,0))
10 .color(ColorType::Color256(0xffffff))
11 .build();
12 let mut output_list_builder = OutputListBuilder::new();
13 output_list_builder.add(time_output);
14 $(
15 let text = $data.to_string();
16 let mut text_output_builder: OutputBuilder<'_> = OutputBuilder::new();
17 let text_output: Output<'_> = text_output_builder
18 .text(&text)
19 .blod(true)
20 .color(ColorType::Rgb(0,255,0))
21 .endl(false)
22 .build();
23 output_list_builder.add(text_output);
24 )*
25 let mut text_endl_output_builder: OutputBuilder<'_> = OutputBuilder::new();
26 let text_endl_output: Output<'_> = text_endl_output_builder.text("\n").endl(false).build();
27 output_list_builder.add(text_endl_output);
28 output_list_builder.run();
29 }};
30}
31
32#[macro_export]
33macro_rules! println_warning {
34 ($($data:expr),*) => {{
35 let binding: String = format!("[{} => warning]",current_time());
36 let mut time_output_builder: OutputBuilder<'_> = OutputBuilder::new();
37 let time_output: Output<'_> = time_output_builder
38 .text(&binding)
39 .blod(true)
40 .bg_color(ColorType::Rgb(255, 255, 0))
41 .color(ColorType::Color256(0xffffff))
42 .build();
43 let mut output_list_builder = OutputListBuilder::new();
44 output_list_builder.add(time_output);
45 $(
46 let text = $data.to_string();
47 let mut text_output_builder: OutputBuilder<'_> = OutputBuilder::new();
48 let text_output: Output<'_> = text_output_builder
49 .text(&text)
50 .blod(true)
51 .color(ColorType::Rgb(255, 255, 0))
52 .endl(false)
53 .build();
54 output_list_builder.add(text_output);
55 )*
56 let mut text_endl_output_builder: OutputBuilder<'_> = OutputBuilder::new();
57 let text_endl_output: Output<'_> = text_endl_output_builder.text("\n").endl(false).build();
58 output_list_builder.add(text_endl_output);
59 output_list_builder.run();
60 }};
61}
62
63#[macro_export]
64macro_rules! println_error {
65 ($($data:expr),*) => {{
66 let binding: String = format!("[{} => error]",current_time());
67 let mut time_output_builder: OutputBuilder<'_> = OutputBuilder::new();
68 let time_output: Output<'_> = time_output_builder
69 .text(&binding)
70 .blod(true)
71 .bg_color(ColorType::Rgb(255,0,0))
72 .color(ColorType::Color256(0xffffff))
73 .build();
74 let mut output_list_builder = OutputListBuilder::new();
75 output_list_builder.add(time_output);
76 $(
77 let text = $data.to_string();
78 let mut text_output_builder: OutputBuilder<'_> = OutputBuilder::new();
79 let text_output: Output<'_> = text_output_builder
80 .text(&text)
81 .blod(true)
82 .color(ColorType::Rgb(255,0,0))
83 .endl(false)
84 .build();
85 output_list_builder.add(text_output);
86 )*
87 let mut text_endl_output_builder: OutputBuilder<'_> = OutputBuilder::new();
88 let text_endl_output: Output<'_> = text_endl_output_builder.text("\n").endl(false).build();
89 output_list_builder.add(text_endl_output);
90 output_list_builder.run();
91 }};
92}