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

macro snafu-cli-debug

Derive a debug implementation on snafu errors that prints pretty CLI output

2 releases

0.1.1 Sep 8, 2019
0.1.0 Jul 8, 2019

#1926 in Procedural macros

MIT/Apache

9KB

Derive Debug implementation on Snafu Errors that make pretty output

What

The challenge: Error handling in Rust.
The approach: Embrace Results!
The problem: It's not easy to give add nice contexts to errors.
The solution: Snafu!

The challenge: Printing errors in CLI apps.
The approach: Embrace fn main() -> Result<(), Error>!
The problem: It prints using Debug, i.e., like println!("{:?}", error).
The solution: This crate!

Usage

See example.

Output

$ 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)

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~2MB
~45K SLoC