hi-doc 0.3.0

Diagnostics formatting library
Documentation
use hi_doc::{source_to_ansi, SnippetBuilder, Text};

fn main() {
	let mut snippet = SnippetBuilder::new(include_str!("../../../fixtures/std.jsonnet"))
		.with_file_name("readme.rs", None);
	snippet
		.error(Text::default_fragment("Local defs"))
		.ranges([4..=8, 3142..=3146])
		.build();
	snippet
		.warning(Text::default_fragment("Local name"))
		.range(10..=12)
		.build();
	snippet
		.info(Text::default_fragment("Equals"))
		.range(14..=14)
		.build();
	snippet
		.note(Text::default_fragment("Connected definition"))
		.ranges([3133..=3135, 6155..=6157])
		.build();
	snippet
		.note(Text::default_fragment("Another connected definition"))
		.ranges([5909..=5913, 6062..=6066, 6242..=6244])
		.build();
	let s = snippet.build();
	println!("{}", source_to_ansi(&s))
}