Unicode characters can have different visual widths, it would help if utf8.h had a builtin function to retrieve that.
A simple implementation can be found here. https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
simple usage of the above code with utf8.h
int codepoint;
void *v = utf8codepoint(text_ptr, &codepoint);
int w = mk_wcwidth((wchar_t)codepoint);
Unicode characters can have different visual widths, it would help if utf8.h had a builtin function to retrieve that.
A simple implementation can be found here. https://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
simple usage of the above code with utf8.h