tcplane/utils/
print.rs

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}