2 个版本

使用旧的 Rust 2015

0.1.1 2020 年 10 月 16 日
0.1.0 2020 年 8 月 28 日

#892 in 命令行界面

MIT/Apache

9KB
90

AnsiForm

Crates.io Docs.rs Crates.io Build Status

使用 ANSI 颜色轻松格式化字符串

此软件包提供了一种宏,用于着色字符串,允许在编译时而不是运行时设置 ANSI 颜色。

示例

use ansiform::ansi;

println!(ansi!("It {;green,bold}!"), "works");
println!(ansi!("Warning: {:#?;yellow}!"), Some("warning"));

特性

此软件包应该支持在 std::fmt 中定义的所有格式选项。如果缺少某些内容(在 v1.0.0 之前可能会缺少),请提交 Issue 或 PR!

定义格式(如 :?:#?)后,您可以使用 ;option 定义修饰符。您可以使用 , 分隔多个修饰符。因此,为了打印带下划线的斜体红色调试格式,请使用 {:?;underline,red,italic}

选项

样式

  • 粗体
  • 细体
  • 斜体
  • 下划线

前景颜色

  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 品红色
  • 青色
  • 白色
  • 亮黑色
  • 灰色
  • 灰色
  • 亮红色
  • 亮绿色
  • 亮黄色
  • 亮蓝色
  • 亮品红色
  • 亮青色
  • 亮白色

背景颜色

  • 黑色背景
  • 红色背景
  • 绿色背景
  • 黄色背景
  • 蓝色背景
  • 品红色背景
  • 青色背景
  • 白色背景
  • 亮黑色背景
  • 灰色背景
  • 灰色背景
  • 亮红色背景
  • 亮绿色背景
  • 亮黄色背景
  • 亮蓝色背景
  • 亮品红色背景
  • 亮青色背景
  • 亮白色背景

依赖关系

~3.5–4.5MB
~89K SLoC