投稿 提交工具 投放合作

Ariadne:Rust编译器诊断输出库

编程助手 2.2k 100 Rust 2026-11-15 在 GitHub 打开

Rust编译器诊断信息生成库,支持多文件错误、内联与多行标签、彩色高亮及自定义span。

一个Rust crate,用于生成编译器风格的错误诊断信息。通过Report::build()创建ReportBuilder,设置错误详情后finish得到Report,再用print/eprint输出到标准输出或错误输出,或用write写入任意Write目标。支持内联与多行标签、多文件错误、跨自定义span与文件缓存的泛型、8位与24位彩色标签高亮、标签优先级与排序、紧凑模式、可变宽度字符(如制表符)处理、ColorGenerator生成区分度颜色,以及内置的标签重叠与交叉规避启发式。提供concolor与auto-color两个cargo feature用于全局颜色控制。API遵循semver,但最终错误消息的排版布局不保证稳定;MSRV为1.85.0。是chumsky的姊妹项目,两者互不依赖。

Star 趋势2026-11-08 — 2026-11-14当前 Stars 2.2k

2.2k11-0811-1211-14