snafu-cli-debug 0.1.1

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

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.