#error #pretty #cli

show-my-errors

漂亮的、彩色的简单错误输出

3 个版本

0.1.3 2020年4月26日
0.1.2 2020年4月25日
0.1.1 2020年4月25日
0.1.0 2020年4月25日

#675命令行界面

每月 25 次下载

MIT/Apache

38KB
503

show-my-errors

License Version Build status

这是一个以彩色、类似 rustc 的方式显示简单错误的库。它不能显示多行错误或在代码部分之间绘制箭头,但其界面简单易用。如果您需要更复杂的功能,可能应该使用由 rustc 本身使用的 annotate-snippets

example output

基本用法

该库的入口点是 AnnotationList。您应该创建它,添加一些错误,然后使用 .show_stderr().show_stdout() 与一些 Stylesheet 来显示消息。

let mut list = AnnotationList::new("hello.txt", "Hello world!");
list
    .warning(4..7, "punctuation problem", "you probably forgot a comma")?
    .info(0..0, "consider adding some translations", None)?;
assert_eq!(list.to_string()?, r#"
warning: punctuation problem
  --> hello.txt:1:5
   |
 1 | Hello world!
   |     ^^^ you probably forgot a comma

info: consider adding some translations
  --> hello.txt:1:1
   |
 1 | Hello world!
   |
"#);

许可证

在您的选择下,根据 Apache 许可证 2.0 版MIT 许可证 许可。
除非您明确表示,否则根据 Apache-2.0 许可证定义,您故意提交以包含在此软件包中的任何贡献,都将根据上述条款双重许可,不附加任何额外条款或条件。

SPDX-许可证-标识符: MIT Apache-2.0

依赖项

~0.4–8.5MB
~61K SLoC