#error #debugging #output #pretty #cli #snafu #prints

snafu-cli-debug

为Snafu错误派生一个调试实现,打印漂亮的CLI输出

2个版本

0.1.1 2019年9月8日
0.1.0 2019年7月8日

#2000进程宏

MIT/Apache

9KB

在Snafu错误上派生Debug实现,生成漂亮的输出

什么是

挑战:Rust中的错误处理。
方法:拥抱Result
问题:不容易给错误添加好的上下文。
解决方案:Snafu

挑战:在CLI应用程序中打印错误。
方法:拥抱fn main() -> Result<(), Error>
问题:它使用Debug打印,即像println!("{:?}", error)
解决方案:这个crate!

用法

查看示例。

输出

$ cargo run --example simple -q -- foo
Error: Can't read file `foo`
        cause: No such file or directory (os error 2)
$ cargo run --example simple -q -- foo
Error: Can't read file `foo`
        cause: No such file or directory (os error 2)

许可证

根据您的选择,许可如下:

贡献

除非您明确声明,否则任何提交给该作品以包含在内的贡献,根据Apache-2.0许可证定义,将如上所述双许可,没有任何额外的条款或条件。

依赖关系

~2MB
~46K SLoC