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命令行界面 中排名

Download history 2/week @ 2024-03-09 21/week @ 2024-03-30 2/week @ 2024-04-06 2/week @ 2024-05-25

173 每月下载量
qutonium 中使用

MIT 许可证

57KB
2K SLoC

qute

github crates.io docs.rs Crates.io


使用大型 ANSI 颜色调色板设计您的终端 🎨

示例API目标许可证

提供优雅的 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 许可下发布

无运行时依赖