5个版本

0.3.1 2024年5月19日
0.3.0 2024年5月13日
0.2.0 2024年5月9日
0.2.0-alpha2024年4月26日
0.1.0 2019年9月17日

#303 in 调试


spritec 中使用

MIT/Apache

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(())
}

功能标志

终结者可以捆绑对常见的错误特质对象库的支持,如anyhoweyre。设置相应的标志将启用转换和?运算符。默认情况下,终结者由Box<dyn Error>支持。

提供了以下标志

  • anyhow:将anyhow::Error用作终结者的后端(与eyre功能冲突)
  • eyre:将eyre::Report用作终结者的后端(与anyhow功能冲突)
  • 兼容性:启用 Compat 结构体,作为 eyreanyhow 之间的桥梁,如果两者都使用的话

依赖项

~71KB