A library for providing context information for error messages, written in Rust.
This is attempt to write ErrorContext from awesome bitsquid blog post in Rust.
See example.rs :
#![feature(phase)]
#[phase(syntax, link)]
extern crate error_context;
fn main() {
set_error_context!("loading level", "level1");
{
set_error_context!("loading model", "tank.model");
{
set_error_context!("loading texture", "tank.png");
{
// ...
panic!("Can`t parse integer: {}", 1);
}
}
}
}
Output :
task '<main>' failed at 'Can`t parse integer: 1', example.rs:17
When loading level: level1
When loading model: tank.model
When loading texture: tank.png
Feel free to report bugs and patches using GitHub's pull requests system on ozkriff/error-context. Any feedback would be much appreciated!
error-context is licensed under the MIT license (see the "LICENSE" file).