2个不稳定版本

0.2.0 2023年3月5日
0.0.1 2023年2月24日

#94 in #diagnostics

27 每月下载量
用于 hebi_syntax

MIT/Apache

28KB
786

Diag

此crate实现了Hebi的错误报告。简单来说,它将 代码 + 范围 + 消息 转换为格式良好的错误消息

error: mismatched type
> test.foo:1
| 
| let x: Foo = Bar {
|   a: 0,
|   ...
|   g: 0,
| };
| 
+ expected `Foo`, found `Bar`

实际上,它与目标语言完全无关,它操作于简单的字符串和范围。

有许多crate实现了类似的功能,例如

虽然它们都擅长它们所做的事情,但它们最终都包含了我不需要的功能,并且我希望将依赖图保持得尽可能简单。

依赖项

~0.5–1MB
~22K SLoC