#text-color #terminal-text #style #text-formatting #terminal-colors #terminal #color

simple_colors

用于用颜色、背景以及粗体、斜体和下划线等样式格式化文本的宏

2 个稳定版本

1.0.1 2022 年 1 月 19 日

#648命令行界面


用于 rpg-compiler

MIT/Apache

38KB
619

Simple Colors

此crate提供用于用颜色、背景以及粗体、斜体和下划线等样式格式化字符串的宏。该crate不使用任何外部依赖。

Licenses Crates.io Docs.rs

green all bg bold

安装

将以下行添加到您的 Cargo.toml 文件中

[dependencies]
simple_colors = "1"

概览

颜色

您可以使用颜色来设置文本样式

use simple_colors::{white, red, printlnc};
println!("{}", red!("This is red"));
printlnc!(red!("This is also red"));
printlnc!(format!("{}, {}.", white!("This is white"), red!("this is red")))

输出

red_output

可用的颜色

  • 黑色
  • 白色
  • 黄色 & 淡黄色
  • 红色 & 淡红色
  • 青色 & 淡青色
  • 蓝色 & 淡蓝色
  • 品红色 & 淡品红色
  • 绿色 & 淡绿色
  • 深灰色 & 灰色

预览

背景

您还可以添加背景

use simple_colors::{white, bg_black, printlnc};

printlnc!(bg_black!(white!("Black background with white text")));
bg

样式

您还可以使文本粗体、斜体或下划线。

use simple_colors::bold;

printlnc!(bold!("This text is bold"));

组合样式

您可以将所有不同的宏组合起来来设置文本样式。

all

自定义样式

您还可以指定自定义样式

use simple_colors::{color, Color, Style};

enum MyCustomStyles {
    Style1,
    Style2
}
impl simple_colors::custom::Style for MyCustomStyles {
    fn get_style_code(&self) -> String {
        match self {
            // Style1 will be bold and light blue
            MyCustomStyles::Style1 => "\x1b[1m\x1b[94m".to_string(),
            // Style2 will be bold and red
            MyCustomStyles::Style2 =>
                format!(
                    "{}{}",
                    Style::Bold.get_style_code(),
                    Color::Red.get_style_code()
                )
        }
    }
}
 println!("{}", color!(MyCustomStyles::Style2, "Some text that is both bold and red"))

贡献

此crate中应涵盖所有内容。如果您发现任何错误,请随时提出问题,并提交一个pull request(如果您知道如何修复错误)。如果您有改进的想法,也始终欢迎。

许可证

此crate受MIT许可证或Apache-2.0许可证的许可。

无运行时依赖