#panic #panic-hook #development-tools #visualpanic

nightly visualpanic-rs

一个为Rust应用程序提供恐慌钩子,并在支持的系统上以原生错误对话框可视化恐慌的库。

3个版本

0.1.2 2023年11月21日
0.1.1 2023年11月21日
0.1.0 2023年11月21日

#666 in 调试

MIT 许可证

9KB
79 代码行

VisualPanic (visualpanic-rs)

Crates.io License

为Rust应用程序提供恐慌钩子,并在支持的系统上以原生错误对话框可视化恐慌的库(请参阅native-dialog中列出的操作系统)。

安装

cargo add visualpanic_rs

示例1:使用默认设置并注册整个应用程序

use visualpanic_rs::VisualPanic;
fn main() {
     VisualPanic::default().register_global();
}

示例2:使用自定义设置并注册整个应用程序

use visualpanic_rs::VisualPanic;
use visualpanic_rs::VisualPanicLevel;
fn main() {
     VisualPanic::new(
         Some("path/to/custom_icon.png"),
         Some("Custom Title"),
         Some(VisualPanicLevel::Info))
     .register_global();
}

lib.rs:

VisualPanic

在支持的系统上使用原生GUI对话框可视化恐慌(请参阅https://crates.io/crates/native-dialog中的列表)。

提供了一种可视化的解决方案,对于始终无法使用控制台视图的GUI应用程序非常有用。可以在某些方面进行自定义,例如使用哪个图标、标题和对话框级别。

示例1:使用默认设置并注册整个应用程序

fn main() {
    VisualPanic::default().register_global();
}

示例2:使用自定义设置并注册整个应用程序

fn main() {
    VisualPanic::new(
        Some("path/to/custom_icon.png"),
        Some("Custom Title"),
        Some(VisualPanicLevel::Info))
    .register_global();
}

依赖项

~0.6–10MB
~100K SLoC