ltpp-output 0.3.0

A Rust based output library that supports various output functions such as functions and constructors, and supports customizing text and background colors.
Documentation
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)