5个版本
0.3.1 | 2024年5月19日 |
---|---|
0.3.0 | 2024年5月13日 |
0.2.0 | 2024年5月9日 |
0.2.0-alpha | 2024年4月26日 |
0.1.0 |
|
#303 in 调试
在 spritec 中使用
51KB
1.5K SLoC
terminator
Rust库,用于提供错误和回溯的精美格式化。基于并受到color-eyre
的启发。它旨在用于二进制应用程序,而不是作为库中的错误类型。
用法
要显示主函数中的美观错误,只需将您的错误类型更改为terminator::Terminator
。然而,为了自定义错误的外观和行为或格式化恐慌,请按以下方式设置主函数
fn main() -> Result<(), terminator::Terminator> {
terminator::Config::new()
// modify config if you so wish
// and install config (setting up panic hook)
.install()?;
Ok(())
}
功能标志
终结者可以捆绑对常见的错误特质对象库的支持,如anyhow
和eyre
。设置相应的标志将启用转换和?
运算符。默认情况下,终结者由Box<dyn Error>
支持。
提供了以下标志
- anyhow:将
anyhow::Error
用作终结者的后端(与eyre
功能冲突) - eyre:将
eyre::Report
用作终结者的后端(与anyhow
功能冲突) - 兼容性:启用
Compat
结构体,作为eyre
和anyhow
之间的桥梁,如果两者都使用的话
依赖项
~71KB