lerr
extremely barebones error diagnostics for lang-dev

usage
heres the code for the sample above. feel free to add coloring with your favorite coloring crate, or just use raw ansi sequences.
use cformat as cmt;
use Error;
let mut e = new;
e.message
.label
.label
.label
.label;
eprintln!;
Please note that multiline labels are not yet supported. If that doesnt work for you, use something like ariadne.