2 releases

0.1.1 Apr 7, 2024
0.1.0 Feb 20, 2024

#512 in Text processing

Download history 123/week @ 2024-02-19 68/week @ 2024-02-26 35/week @ 2024-03-04 41/week @ 2024-03-11 23/week @ 2024-03-18 175/week @ 2024-04-01 75/week @ 2024-04-08 16/week @ 2024-04-15

267 downloads per month

MIT license

67KB
2.5K SLoC

hi-doc

Diagnostic formatting library.

Motivation

Most diagnostic formatting libraries implement both formatting and span/source management simultaneously. This can be beneficial for consistency, but it requires tying the code of your library to a third-party annotation library, which can be inconvenient, especially when your library already has its own logic for diagnostics.

hi-doc solely implements diagnostic formatting, allowing for seamless integration with existing diagnostic logic within a library.

Finished features

  • Multiple ranges per annotation

  • Multi-line annotations

  • Multi-line annotation text

  • Support for unicode fullwidth characters

  • Correct handling of non-printable control characters, and configurable tab width

  • Formatting of the annotation text itself

  • Syntax highlightning in annotated text

  • Support for non-colored terminals

  • Place annotations on top of the line

Dependencies

~605KB
~11K SLoC