5个版本 (1个稳定版本)
1.0.0 | 2022年12月31日 |
---|---|
0.9.0 | 2022年12月30日 |
0.8.7 | 2022年12月30日 |
0.8.6 | 2022年12月30日 |
0.8.5 | 2022年12月30日 |
#1643 在 命令行工具
每月222次下载
用于 10 crates
9KB
119 行
Colorized
Colorized是一个简单的Rust库,允许你在控制台中显示颜色
入门
只需在crates.io上添加一行到你的Cargo.toml即可安装
用法
要使用Colorized,你只需要做
use colorized::*;
fn main() {
println!("{}", "This is so cool".color(Colors::BrightGreenFg));
let this: String = colorize_this("wowzers", Colors::BrightBlackBg);
colorize_print("Wow this is great", Colors::BrightCyanFg);
colorize_println("Wow this is great", Colors::BrightCyanFg);
}
文档
Colorized使用ASCII代码,因此它非常简单。在源代码中你可能可以看出这是我第一次制作并上传库,但我希望这个库能有所用处。
颜色枚举
此枚举使得访问所有颜色及其值变得简单。
示例
use colorized::*;
fn main() {
println!("This is with color: {} woah {}", Colors::BlueFg.value(), Colors::Reset.value());
println!("Same thing but easier: {}", "Oh my".color(Colors::BrightCyanBg));
let coloredString = colorize_this("This is color", Colors::YellowFg);
}
实现
实现允许颜色枚举转换为&str值
示例
use colorized::Colors;
fn main() {
assert_eq!(Colors::BlueFg.value(), "\x1b[34m")
}
颜色特质
这允许字符串和&str具有颜色,使用.color(COLOR_ENUM)
示例
use colorized::*;
fn main() {
println!("{}", "Wow".color(Colors::CyanFg));
let john: String = String::from(":)");
println!("{}", john.color(Colors::BrightMagentaBg));
}
彩色打印
这是一个打印不带换行符的完整彩色句子的函数
示例
use colorized::*;
fn main() {
colorize_print("Wow this is great", Colors::BrightCyanFg);
}
彩色打印行
这是一个打印带换行符的完整彩色句子的函数
示例
use colorized::*;
fn main() {
colorize_println("Wow this is great", Colors::BrightCyanFg);
}
彩色化这个
此函数将颜色添加到任何未实现的内容上
示例
use colorized::*;
fn main() {
let this: String = colorize_this("wowzers", Colors::BrightBlackBg);
}
颜色格式
Colors::{COLORNAME}_
所有可能的颜色
- 黑色
- 红色
- 绿色
- 黄色
- 蓝色
- 品红色
- 青色
- 白色
- 亮黑色
- 亮红色
- 亮绿色
- 亮黄色
- 亮蓝色
- 亮品红色
- 亮青色
- 亮白色
许可证
MIT