#console #print #diagnostics #markup #messages #content #printing

rome_console

通过 Rome 工具的开发者和贡献者公开实用程序以打印 HTML 语法消息

1 个不稳定版本

0.0.1 2023年4月4日

#110#diagnostics

Download history 17/week @ 2024-04-07 22/week @ 2024-04-14 31/week @ 2024-04-21 21/week @ 2024-04-28 20/week @ 2024-05-05 34/week @ 2024-05-12 24/week @ 2024-05-19 29/week @ 2024-05-26 20/week @ 2024-06-02 15/week @ 2024-06-09 20/week @ 2024-06-16 27/week @ 2024-06-23 9/week @ 2024-06-30 10/week @ 2024-07-07 33/week @ 2024-07-14 22/week @ 2024-07-21

每月74 次下载
用于 10 个crate (7 个直接使用)

MIT 许可证

65KB
1.5K SLoC

rome_console

该crate包含了一个通用的打印消息(带标记的格式)和诊断到控制台的抽象。

本地安装

rome_console = { version = "0.0.0", path = "../rome_console" }

使用示例

Console trait 可以用来向用户打印两种类型的信息:消息(以标记形式)和诊断

console.message(markup! {
    <Info>"Processed "<Emphasis>{count}</Emphasis>" files"</Info>
});

console.diagnostic(
    &mut files,
    Diagnostics::error(file_id, code, title),
);

支持以下标记元素

  • Emphasis:以粗体文本打印内容
  • Dim:以暗淡文本打印内容
  • Italic:以斜体文本打印内容
  • Underline:以下划线文本打印内容
  • Error:将文本颜色设置为红色
  • Success:将文本颜色设置为绿色
  • Warn:将文本颜色设置为黄色
  • Info:将文本颜色设置为蓝色

注意:改变打印文本“字体”的标记元素(EmphasisDimItalicUnderline)不受原生 Windows 控制台 API 支持,如果当前终端支持,则将作为 ANSI 控制码打印,或者将完全忽略

依赖项

~0.4–8MB
~42K SLoC