snafu-cli-debug

Crates.iosnafu-cli-debug
lib.rssnafu-cli-debug
version0.1.1
sourcesrc
created_at2019-07-08 14:16:20.863631
updated_at2019-09-08 11:45:52.212236
descriptionDerive a debug implementation on snafu errors that prints pretty CLI output
homepage
repositoryhttps://github.com/killercup/snafu-cli-debug
max_upload_size
id147551
size22,838
Pascal Hertleif (killercup)

documentation

README

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.

Commit count: 7

cargo fmt