macro_rules! output_macro { ($($output:expr),*) => { ... }; }
Expand description
Output macro
§Parameters
- Output: The output struct
§Code Example
§Using the Struct
use ltpp_output::*;
output_macro!(Output {
text: "test_proc_macro",
text_color: Some(ColorType::default()),
text_bg_color: Some(ColorType::Use(Color::Yellow)),
show_time: Some(true),
show_code_location: Some(true),
time_text_color: Some(ColorType::Use(Color::Green)),
time_bg_color: Some(ColorType::Color256(0xffffff)),
code_location_text_color: Some(ColorType::Use(Color::Blue)),
code_location_bg_color: Some(ColorType::Rgb(255, 200, 255)),
split: Some(" => "),
split_color: Some(ColorType::Use(Color::Cyan)),
split_bg_color: Some(ColorType::Use(Color::Yellow)),
..Default::default()
});
§Using the Constructor
use ltpp_output::*;
output_macro!(OutputBuilder::new()
.set_text("test_output_builder")
.set_text_color(ColorType::Color256(0xffffff))
.set_time_text_color(ColorType::Rgb(255, 200, 255))
.set_code_location_text_color(ColorType::Use(Color::Yellow))
.set_text_blod(true)
.set_time_text_blod(true)
.set_code_location_text_blod(true)
.set_show_time(true)
.set_show_code_location(true)
.build());
§Multiple Inputs
use ltpp_output::*;
output_macro!(
Output {
text: "test_proc_macro",
text_color: Some(ColorType::default()),
text_bg_color: Some(ColorType::Use(Color::Yellow)),
show_time: Some(true),
show_code_location: Some(true),
time_text_color: Some(ColorType::Use(Color::Green)),
time_bg_color: Some(ColorType::Color256(0xffffff)),
code_location_text_color: Some(ColorType::Use(Color::Blue)),
code_location_bg_color: Some(ColorType::Rgb(255, 200, 255)),
split: Some(" => "),
split_color: Some(ColorType::Use(Color::Cyan)),
split_bg_color: Some(ColorType::Use(Color::Yellow)),
..Default::default()
},
OutputBuilder::new()
.set_text("test_output_builder")
.set_text_color(ColorType::Color256(0xffffff))
.set_time_text_color(ColorType::Rgb(255, 200, 255))
.set_code_location_text_color(ColorType::Use(Color::Yellow))
.set_text_blod(true)
.set_time_text_blod(true)
.set_code_location_text_blod(true)
.set_show_time(true)
.set_show_code_location(true)
.build()
);