1#[macro_export]
2macro_rules! print_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 output_list_builder.run();
26 }};
27}
28
29#[macro_export]
30macro_rules! print_warning {
31 ($($data:expr),*) => {{
32 let binding: String = format!("[{} => warning]",current_time());
33 let mut time_output_builder: OutputBuilder<'_> = OutputBuilder::new();
34 let time_output: Output<'_> = time_output_builder
35 .text(&binding)
36 .blod(true)
37 .bg_color(ColorType::Rgb(255, 255, 0))
38 .color(ColorType::Color256(0xffffff))
39 .build();
40 let mut output_list_builder = OutputListBuilder::new();
41 output_list_builder.add(time_output);
42 $(
43 let text = $data.to_string();
44 let mut text_output_builder: OutputBuilder<'_> = OutputBuilder::new();
45 let text_output: Output<'_> = text_output_builder
46 .text(&text)
47 .blod(true)
48 .color(ColorType::Rgb(255, 255, 0))
49 .endl(false)
50 .build();
51 output_list_builder.add(text_output);
52 )*
53 output_list_builder.run();
54 }};
55}
56
57#[macro_export]
58macro_rules! print_error {
59 ($($data:expr),*) => {{
60 let binding: String = format!("[{} => error]",current_time());
61 let mut time_output_builder: OutputBuilder<'_> = OutputBuilder::new();
62 let time_output: Output<'_> = time_output_builder
63 .text(&binding)
64 .blod(true)
65 .bg_color(ColorType::Rgb(255,0,0))
66 .color(ColorType::Color256(0xffffff))
67 .build();
68 let mut output_list_builder = OutputListBuilder::new();
69 output_list_builder.add(time_output);
70 $(
71 let text = $data.to_string();
72 let mut text_output_builder: OutputBuilder<'_> = OutputBuilder::new();
73 let text_output: Output<'_> = text_output_builder
74 .text(&text)
75 .blod(true)
76 .color(ColorType::Rgb(255,0,0))
77 .endl(false)
78 .build();
79 output_list_builder.add(text_output);
80 )*
81 output_list_builder.run();
82 }};
83}