1 个不稳定版本
0.0.1 | 2023年4月4日 |
---|
#110 在 #diagnostics
每月74 次下载
用于 10 个crate (7 个直接使用)
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
:将文本颜色设置为蓝色
注意:改变打印文本“字体”的标记元素(Emphasis
、Dim
、Italic
和 Underline
)不受原生 Windows 控制台 API 支持,如果当前终端支持,则将作为 ANSI 控制码打印,或者将完全忽略
依赖项
~0.4–8MB
~42K SLoC