#color #style #text-style #text-color #console #traits #color-txt

couleur

添加将彩色文本打印到控制台的功能

1 个不稳定版本

0.1.0 2022 年 6 月 28 日

#14#text-style

自定义许可证

13KB
244

couleur

可以打印到控制台的彩色或样式文本。

包含要打印的文本、选定的颜色和添加的样式。要初始化一个 ColorTxt,只需对一个 String&str 调用 coloriserstyliser 即可。

示例

// import trait and structs
use couleur::{Couleur, Colors, Styles};

fn main() {
    // define ColorTxt with color and add style
    let color_text = "Hello, World!".coloriser(Colors::Red)
                                    .add_style(Styles::Bold);

    // define ColorTxt with style and add color
    let style_text = "Hello, World!".styliser(Styles::Bold)
                                    .edit_color(Colors::Red);

    // color_text and style_text will be the same
    assert_eq!(color_text, style_text);
}

颜色或样式可以省略。在这种情况下,省略的字段将回退到默认值,即无颜色文本或无样式。

可以将多个样式添加到 ColorTxt 中

# use couleur::{Couleur, Colors, Styles};
let text = "Hello, World!".coloriser(Colors::Blue)
                          .add_style(Styles::Bold)
                          .add_style(Styles::Underline);

在上面的示例中,将 BoldUnderline 样式添加到由 ColorTxt 维护的 UniqueVec<Styles> 中。这确保了每个样式只计算一次。

无运行时依赖