neat! but, so, for borders around button text, rightmost border terminal sequence would have to be inserted before the last char, right?
[background color, top, left, bottom]B[top, bottom only]UTTO[top, bottom, right]N[reset]