1 个不稳定版本
0.1.0 | 2022 年 6 月 28 日 |
---|
#14 在 #text-style
13KB
244 行
couleur
可以打印到控制台的彩色或样式文本。
包含要打印的文本、选定的颜色和添加的样式。要初始化一个 ColorTxt,只需对一个 String
或 &str
调用 coloriser
或 styliser
即可。
示例
// 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);
在上面的示例中,将 Bold
和 Underline
样式添加到由 ColorTxt 维护的 UniqueVec<Styles>
中。这确保了每个样式只计算一次。