ltpp-output-0.3.0 has been yanked.
LTPP-RUST-OUTPUT
Official Documentation
Description
- A Rust-based output library that supports various output functionalities through functions, constructors, etc., allowing customization of text and background colors.
Features
- Supports formatted time output
- Allows customization of text color, background color, text boldness, and other configurations
- Supports defining structures for output information
- Supports defining constructors for output information
Installation
cargo add ltpp-output
Code Example
Struct Output
Using the output
Function
use ltpp_output::*;
output(Output {
text: "test_output_struct",
text_color: Some(ColorType::Use(Color::Default)),
text_bg_color: Some(ColorType::Color256(0x000000)),
show_time: Some(true),
time_text_color: Some(ColorType::Rgb(255, 255, 255)),
time_bg_color: Some(ColorType::Use(Color::Yellow)),
split: Some(" => "),
split_color: Some(ColorType::Use(Color::Cyan)),
split_bg_color: Some(ColorType::Use(Color::Yellow)),
..Default::default()
});
Using the output
Method
use ltpp_output::*;
Output {
text: "test_output_struct_output",
text_color: Some(ColorType::Use(Color::Default)),
text_bg_color: Some(ColorType::Color256(0x000000)),
show_time: Some(true),
time_text_color: Some(ColorType::Rgb(255, 255, 255)),
time_bg_color: Some(ColorType::Use(Color::Yellow)),
split: Some(" => "),
split_color: Some(ColorType::Use(Color::Cyan)),
split_bg_color: Some(ColorType::Use(Color::Yellow)),
..Default::default()
}
.output();
Constructor Output
Using the output
Function
use ltpp_output::*;
output(
OutputBuilder::new()
.set_text("test_output_builder")
.set_text_color(ColorType::Color256(0xffffff))
.set_time_text_color(ColorType::Rgb(255, 200, 255))
.set_text_blod(true)
.set_time_text_blod(true)
.set_show_time(true)
.build()
);
Using the output
Method
use ltpp_output::*;
OutputBuilder::new()
.set_text("test_output_builder_output")
.set_text("test_output_builder")
.set_text_color(ColorType::Color256(0xffffff))
.set_time_text_color(ColorType::Rgb(255, 200, 255))
.set_text_blod(true)
.set_time_text_blod(true)
.set_show_time(true)
.build()
.output();
Output Macro
Struct Input
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),
time_text_color: Some(ColorType::Use(Color::Green)),
time_bg_color: Some(ColorType::Color256(0xffffff)),
split: Some(" => "),
split_color: Some(ColorType::Use(Color::Cyan)),
split_bg_color: Some(ColorType::Use(Color::Yellow)),
..Default::default()
});
Constructor Input
use ltpp_output::*;
OutputBuilder::new()
.set_text("test_output_builder")
.set_text_color(ColorType::Color256(0xffffff))
.set_time_text_color(ColorType::Rgb(255, 200, 255))
.set_text_blod(true)
.set_time_text_blod(true)
.set_show_time(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),
time_text_color: Some(ColorType::Use(Color::Green)),
time_bg_color: Some(ColorType::Color256(0xffffff)),
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_text_blod(true)
.set_time_text_blod(true)
.set_show_time(true)
.build()
);
Color Usage
ColorType::Use
: Use built-in colors
ColorType::Color256
: Hexadecimal
ColorType::Rgb
: RGB color (r, g, b)
ColorType::Use
ColorType::Use(Color::White)
ColorType::Color256
ColorType::Color256(0xffffff)
ColorType::Rgb
ColorType::Rgb(255,255,255)