#cargo #development #error #order #warnings #line #launch

app sort-cargo-errors

一个启动Cargo并按逆序打印其错误和警告的工具

1个稳定版本

1.0.0 2023年1月22日

#1972 in 开发工具

MIT 许可证

8KB
124 代码行

sort_cargo_errors

一个启动Cargo并逆序显示错误和警告的工具

目的

当用于Rust语言编程的Cargo工具发出错误消息和警告时,它按出现顺序发出。通常,程序员应该按照这个顺序查看这些消息。然而,在命令行中运行Cargo时,从末尾开始查看消息会更容易。

因此,需要按逆序发出消息,以便最有趣的消息在末尾。为此,必须在发出之前捕获所有消息。为了显示编译进度,应在生成消息时也显示每条消息的主要行。

解决方案

此程序启动Cargo程序,并对其接收到的所有命令行参数进行应用,因此它是一个Cargo包装器。捕获Cargo或其启动的应用程序向标准错误和标准输出输出的所有字节。立即发出标准输出的行,即通过命令 cargo test 发出的行,因此它们是常规顺序。相反,发出的标准错误行,通过命令 cargo buildcargo clippy 和其他命令发出的行,按照以下方式处理。

显示其他crate编译的初始行和以字母开头的行立即发出,以显示编译进度。此外,任何空行都标志着消息的结束。这样的多行消息被收集,当编译完成时,按逆序发出。

为了方便使用,该应用程序可以,也应当重命名,但避免将其命名为 cargo 或任何其他已安装的应用程序。

依赖关系

~0–7MB
~35K SLoC