| Crates.io | anyhow-loc |
| lib.rs | anyhow-loc |
| version | 0.3.0 |
| created_at | 2024-09-15 10:47:11.25865+00 |
| updated_at | 2024-09-15 10:55:53.136769+00 |
| description | anyhow with location |
| homepage | |
| repository | https://github.com/qyuzh/anyhow-loc |
| max_upload_size | |
| id | 1375373 |
| size | 5,561 |
Error with location
use anyhow_loc::{msg, ErrorLocation};
fn f() -> anyhow::Result<()> {
anyhow::bail!("oh no!");
}
fn main() -> anyhow::Result<()> {
let t = String::from("error 2");
f().with_location(|| msg!("error")) // sep
.with_location(|| msg!("{}", t))?;
Ok(())
}
Output
Error: error 2
at examples/basic.rs:10
Caused by:
0: error
at examples/basic.rs:9
1: oh no!