mirror of
https://github.com/sharkdp/hexyl.git
synced 2026-10-26 20:16:31 +00:00
This significantly changes the structure of potential output of
top-level errors. Before, errors that have a `source` were printed on a
single line, with the `source` omitted. Now, an error with a `source`
will be printed like:
```
Error: <`Display` impl of error>
Caused by:
<`Display` impl of `source` error>
```
If there are multiple `source` errors in a chain, then it will be of the
form:
```
Error: <`Display` impl of error>
Caused by:
0: <`Display` impl of first `source` error>
1: <`Display` impl of `source` of `source` error>
# etc.
```
Now, in practice this never happened before, since the only error
type that ever could return from `<binary>::run` was `std::io::Error`,
which has no `source`. However, `source`s can start being added if, say,
future work involved using `anyhow::Context::context` or custom errors
that implement `std::Error::source` are added to the codebase. I believe
this is a good choice going forward, but I definitely want to foster
discussion and acceptance for it in the open first!
27 lines
568 B
TOML
27 lines
568 B
TOML
[package]
|
|
authors = ["David Peter <mail@david-peter.de>"]
|
|
categories = ["command-line-utilities"]
|
|
description = "A command-line hex viewer"
|
|
homepage = "https://github.com/sharkdp/hexyl"
|
|
license = "MIT/Apache-2.0"
|
|
name = "hexyl"
|
|
readme = "README.md"
|
|
repository = "https://github.com/sharkdp/hexyl"
|
|
version = "0.8.0"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
ansi_term = "0.12"
|
|
anyhow = "1.0.31"
|
|
atty = "0.2"
|
|
libc = "0.2"
|
|
|
|
[dependencies.clap]
|
|
version = "2"
|
|
default-features = false
|
|
features = ["suggestions", "color", "wrap_help"]
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|