2个版本
0.1.1 | 2019年9月8日 |
---|---|
0.1.0 | 2019年7月8日 |
#2000 在 进程宏
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 License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何提交给该作品以包含在内的贡献,根据Apache-2.0许可证定义,将如上所述双许可,没有任何额外的条款或条件。
依赖关系
~2MB
~46K SLoC