This is a library to display simple errors in colorful, rustc-like way. It can't show multi-line errors or draw arrows between parts of code, but its interface is simple and easy to use. If you want something more complex, you probably should use annotate-snippets, which is used by rustc itself.
let mut list = AnnotationList::new("hello.txt", "Hello world!"); list .warning(4..7, "punctuation problem", "you probably forgot a comma")? .info(0..0, "consider adding some translations", None)?; assert_eq!(list.to_string()?, r#"warning: punctuation problem --> hello.txt:1:5 | 1 | Hello world! | ^^^ you probably forgot a comma info: consider adding some translations --> hello.txt:1:1 | 1 | Hello world! | "#);
List of annotations applied to some input string. Doesn't owns string, so has a limited lifetime.
Set of styles to colorize the output
Errors that can occure while constructing
Something that can be converted to