tcplane/utils/
println.rs

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}