#source-file #error #displaying

source-error

A magical type for displaying source file errors

2 unstable releases

0.1.0 Sep 25, 2019
0.0.0 Sep 25, 2019

#21 in #displaying

MIT license

74KB
187 lines

🧙‍♀️🔮

source-error

a magical type for displaying source file errors


📦 install

Add the following to your Cargo.toml file's [dependencies] heading

[dependencies]
source-error = "0.1"

🤸 usage

🚧 Interfaces are not yet finalized and are subject to change

This crate is intended as a visual reporting diagnostic for tools which operate on text sources.

The source_error::Error type provides a helpful Display and can be used on in any Error context

use source_error::{from_file, Position};
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    println!(
        "{}",
        from_file(
            "whoopsie!",
            "path/to/some/file.json",
            Position::new(3, 4)
        )?
    );
    Ok(())
}

Doug Tangren (softprops) 2019

Dependencies

~0–7MB
~39K SLoC