2 个稳定版本

1.0.2 2021年9月13日
1.0.1 2021年9月5日

#463命令行界面

GPL-3.0 许可证

21KB
323 行代码(不含注释)

Colorstyle

crates.io Released API docs GPL3 licensed Downloads of Crates.io Lines of code Build Languages

colorStyle 是一个用于命令行文本样式的库。

flylog/colorstyle (golang) 启发

示例

  let text = colorstyle::green("green");
  println!("a {} text", text);

  let text = colorstyle::blue("Blue");
  println!("a {} text\n", text);

  let text = colorstyle::CSS::new().color_red().sprint("red");
  println!("a {} text",text);

  colorstyle::CSS::new().style_italic().color_red().bg_yellow().println("a italic red bgYellow text:  Hello 世界!");

  colorstyle::CSS::new().style_bold().println("a bold text: Hello 世界!");

  colorstyle::CSS::new().style_italic().println("a italic text: Hello 世界!");

  colorstyle::CSS::new().color_magenta().println("a magenta text: Hello 世界!");

  colorstyle::CSS::new().bg_cyan().println("a background color cyan text: Hello 世界!");

  colorstyle::CSS::new().bg_cyan().println("a background color cyan text");
  
  let mut css = colorstyle::CSS::new();
  css.style_strikethrough().println("删除线文本");

  css.style_underline().println("下划线文本");

  css.style_reverse().println("反显文本");

文档

查看此文档的 API 文档 API 文档

待办事项

  • 增加支持可变数量参数的 sprintf() 宏,参考标准的 println!()

屏幕

无运行时依赖