fix(terminal): refit after fonts load

This commit is contained in:
Gabriel Brown
2026-07-10 17:06:33 -04:00
parent 0b5a2c0411
commit 75d06394ce
4 changed files with 114 additions and 10 deletions
@@ -0,0 +1,21 @@
export const scheduleTerminalFits = (deps: {
fit: () => void;
sendResize: () => void;
fontsReady: Promise<unknown>;
loadNerdFont: () => Promise<unknown>;
raf: (cb: () => void) => void;
isAborted: () => boolean;
}): void => {
const refit = () => {
if (deps.isAborted()) return;
deps.fit();
deps.sendResize();
};
deps.raf(refit);
void deps.fontsReady.then(refit).catch(() => undefined);
void deps
.loadNerdFont()
.then(refit)
.catch(() => undefined);
};