14 个版本
0.0.13 | 2020年11月17日 |
---|---|
0.0.12 | 2020年11月2日 |
0.0.11 | 2020年10月19日 |
0.0.4 | 2020年9月27日 |
431 在 命令行界面 中排名
173 每月下载量
在 qutonium 中使用
57KB
2K SLoC
使用大型 ANSI 颜色调色板设计您的终端 🎨
提供优雅的 ANSI 转义码 API
,以优雅的方式使用 ANSI 颜色,支持 8 种颜色、16 种颜色、88 种颜色、256 种颜色和 1600 万种颜色模式。 您可以自己管理颜色模式,您有控制权,伙计!
示例
片段
extern crate qute;
use qute::prelude::*;
fn main () {
let quted = qute!("my string").background_black().white();
println!("{}", quted);
}
extern crate qute;
use qute::prelude::*;
fn main () {
let quted = style!({
value: "my string";
color: "purple";
background: "black";
font-weight: none;
});
println!("{}", quted);
}
cargo
示例 | 命令 |
---|---|
256 | cargo run --example hello_colors |
基本 | cargo run --example basic |
css | cargo run --example css |
rgb | cargo run --example rgb |
用法
将以下内容添加到您的 Cargo.toml 中
[dependencies]
qute = "0.0.13"
现在您可以在代码中使用该 crate
extern crate qute;
API
qute!
宏包含所有设计终端的方法。 Select Graphic Rendition
是应用于转义序列格式字符串的参数。请参阅下面的 SGR
表
修饰符
无参数
返回
self
{ Designer }:当前实例
颜色 | 片段 | 预览 |
---|---|---|
加粗 | qute!("我的字符串").加粗() |
|
暗淡 | qute!("我的字符串").暗淡() |
|
下划线 | qute!("我的字符串").下划线() |
|
闪烁 | qute!("我的字符串").闪烁() |
|
反转 | qute!("我的字符串").反转() |
|
隐藏 | qute!("我的字符串").隐藏() |
|
删除线 | qute!("我的字符串").删除线() |
前景色
无参数
返回
self
{ Designer }:当前实例
颜色 | 片段 | 预览 |
---|---|---|
黑色 | qute!("我的字符串").黑色() |
|
红色 | qute!("我的字符串").红色() |
|
绿色 | qute!("我的字符串").绿色() |
|
黄色 | qute!("我的字符串").黄色() |
|
蓝色 | qute!("我的字符串").蓝色() |
|
品红色 | qute!("我的字符串").品红色() |
|
青色 | qute!("我的字符串").青色() |
|
灰色 | qute!("我的字符串").灰色() |
|
浅红色 | qute!("我的字符串").浅红色() |
|
浅绿色 | qute!("我的字符串").浅绿色() |
|
浅黄色 | qute!("我的字符串").浅黄色() |
|
浅蓝色 | qute!("我的字符串").浅蓝色() |
|
浅品红色 | qute!("我的字符串").浅品红色() |
|
浅青色 | qute!("我的字符串").浅青色() |
|
白色 | qute!("我的字符串").白色() |
背景色
无参数
返回
self
{ Designer }:当前实例
颜色 | 片段 | 预览 |
---|---|---|
黑色 | qute!("我的字符串").背景色_黑色() |
|
红色 | qute!("我的字符串").背景色_红色() |
|
绿色 | qute!("我的字符串").背景色_绿色() |
|
黄色 | qute!("我的字符串").背景色_黄色() |
|
蓝色 | qute!("我的字符串").背景色_蓝色() |
|
品红色 | qute!("我的字符串").背景色_品红色() |
|
青色 | qute!("我的字符串").背景色_青色() |
|
灰色 | qute!("我的字符串").背景色_灰色() |
|
浅红色 | qute!("我的字符串").背景色_浅红色() |
|
浅绿色 | qute!("我的字符串").背景色_浅绿色() |
|
浅黄色 | qute!("我的字符串").背景色_浅黄色() |
|
浅蓝色 | qute!("我的字符串").背景色_浅蓝色() |
|
浅品红色 | qute!("我的字符串").背景色_浅洋红色() |
|
浅青色 | qute!("我的字符串").背景色_浅青色() |
|
白色 | qute!("我的字符串").背景色_白色() |
256 种颜色
参数
n
{ u8 }: 颜色编号 - 范围从 0 到 255
返回
self
{ Designer }:当前实例
模式 | 片段 | 预览 |
---|---|---|
前景色 | qute!("我的字符串").设置颜色(231) |
|
背景色 | qute!("我的字符串").设置背景色(220) |
RGB
参数
r
{ u8 }: 标准红色 g
{ u8 }: 标准绿色 b
{ u8 }: 标准蓝色
返回
self
{ Designer }:当前实例
模式 | 片段 | 预览 |
---|---|---|
前景色 | qute!("我的字符串").设置 RGB 颜色(255, 255, 255) |
|
背景色 | qute!("我的字符串").设置 RGB 背景色(128, 128, 128) |
CSS
CSS 颜色关键字受支持。完整列表见此处
参数
keyword
{ String }: CSS 颜色关键字
返回
self
{ Designer }:当前实例
模式 | 片段 | 预览 |
---|---|---|
前景色 | qute!("我的字符串").设置 CSS 颜色("青柠色") |
|
背景色 | qute!("我的字符串").设置 CSS 背景色("青绿色") |
目标
- 支持修饰符
- 支持 VGA
- 支持 RGB
- 支持 CSS 颜色关键字
- 单元测试(进行中)
- 支持十六进制
- 支持 HSL
- 强制颜色
- 转换为 CSS
- 跨平台
- 文档
许可证
版权 ©️ 2020 Qurity
在MIT 许可下发布