Also did not work when the gutter contains ansi escape codes. It extends to the width variable, but when the string contains ansi codes it does not actually add any spaces since it thinks the escape codes have width as well. They of course do not, so the output doesn't look right. Unfortunately this is quite hard to make tests for.
See #317. This contributes a test for #317 and then fixes the bug :)
Closes #317
The bad screenshot from #317
now becomes this with the proposed changes:
Note that there were actually two subtle bugs. One was the double arrow in the gutter problem, which also occurred when rendering without ansi escape codes. However, this line https://github.com/zkat/miette/blob/a8b4ae012aa0cf03b53a18f013c2b3f76c5040e7/src/handlers/graphical.rs#L611
Also did not work when the gutter contains ansi escape codes. It extends to the
width
variable, but when the string contains ansi codes it does not actually add any spaces since it thinks the escape codes have width as well. They of course do not, so the output doesn't look right. Unfortunately this is quite hard to make tests for.