2 个稳定版本
1.0.1 | 2022 年 1 月 19 日 |
---|
#648 在 命令行界面
用于 rpg-compiler
38KB
619 行
Simple Colors
此crate提供用于用颜色、背景以及粗体、斜体和下划线等样式格式化字符串的宏。该crate不使用任何外部依赖。
安装
将以下行添加到您的 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")))
输出
可用的颜色
- 黑色
- 白色
- 黄色 & 淡黄色
- 红色 & 淡红色
- 青色 & 淡青色
- 蓝色 & 淡蓝色
- 品红色 & 淡品红色
- 绿色 & 淡绿色
- 深灰色 & 灰色
背景
您还可以添加背景
use simple_colors::{white, bg_black, printlnc};
printlnc!(bg_black!(white!("Black background with white text")));
样式
您还可以使文本粗体、斜体或下划线。
use simple_colors::bold;
printlnc!(bold!("This text is bold"));
组合样式
您可以将所有不同的宏组合起来来设置文本样式。
自定义样式
您还可以指定自定义样式
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许可证的许可。