#output #colorful #terminal #macro #decorative

bin+lib deco

轻松宏命令,使终端输出色彩丰富且具有装饰性

2 个不稳定版本

0.2.0 2019年6月10日
0.1.0 2019年6月8日

14#colorful

每月31次下载

MIT/Apache

8KB
162

deco-rs

Build status crates.io Documentation

轻松的 Rust 宏命令,使终端输出色彩丰富且具有装饰性

用法

[dependencies]
deco = "*"
use std::fmt::Write;
use deco::*;

fn main() {
  dprintln!([red bold "RED and BOLD TEXT" !]);
  dprintln!([red bold "RED and BOLD TEXT with argument `0x{:x}`" !] 0xbeef);

  dprintln!([red bold "RED and BOLD" reset " ... NORMAL"]);

  dprintln!([yellow on_red "yellow on red" !]);

  // Std error
  deprintln!([bold red blink "THIS IS AN ERROR MESSAGE"]);

  let mut out = "".to_owned();
  dwriteln!(out, [italic "ITALIC TEXT" !]).unwrap();
  println!("out is {}", out);
}

颜色/装饰指定符

指定符 描述
red 前景红色
black 前景黑色
green 前景绿色
yellow 前景黄色
blue 前景蓝色
magenta 前景洋红色
cyan 前景青色
white 前景白色
on_red 背景红色
on_black 背景黑色
on_green 背景绿色
on_yellow 背景黄色
on_blue 背景蓝色
on_magenta 背景洋红色
on_cyan 背景青色
on_white 背景白色
italic
粗体
下划线
闪烁
反转
隐藏
reset! 重置颜色和所有装饰

宏命令

此包包含

  • dformat
  • dprint
  • dprintln
  • deprint
  • deprintln
  • dwrite
  • dwriteln

无运行时依赖

~0–1.4MB
~17K SLoC