3 个版本
0.1.3 | 2020年4月26日 |
---|---|
0.1.2 |
|
0.1.1 | 2020年4月25日 |
0.1.0 | 2020年4月25日 |
#675 在 命令行界面
每月 25 次下载
38KB
503 行
show-my-errors
这是一个以彩色、类似 rustc 的方式显示简单错误的库。它不能显示多行错误或在代码部分之间绘制箭头,但其界面简单易用。如果您需要更复杂的功能,可能应该使用由 rustc 本身使用的 annotate-snippets。
基本用法
该库的入口点是 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