diff --git a/src/resources/extensions/sf-tui/shared.ts b/src/resources/extensions/sf-tui/shared.ts new file mode 100644 index 000000000..a3ebfbe80 --- /dev/null +++ b/src/resources/extensions/sf-tui/shared.ts @@ -0,0 +1,8 @@ +import { visibleWidth } from "@sf-run/pi-tui"; + +export function rightAlign(left: string, right: string, width: number): string { + const leftVis = visibleWidth(left); + const rightVis = visibleWidth(right); + const gap = Math.max(1, width - leftVis - rightVis); + return left + " ".repeat(gap) + right; +}