(cols = 80, rows = 24)
| 18 | }) |
| 19 | |
| 20 | function createTerminal(cols = 80, rows = 24): { term: Terminal; addon: SerializeAddon; container: HTMLElement } { |
| 21 | const container = document.createElement("div") |
| 22 | document.body.appendChild(container) |
| 23 | |
| 24 | const term = new Terminal({ cols, rows, ghostty }) |
| 25 | const addon = new SerializeAddon() |
| 26 | term.loadAddon(addon) |
| 27 | term.open(container) |
| 28 | terminals.push(term) |
| 29 | |
| 30 | return { term, addon, container } |
| 31 | } |
| 32 | |
| 33 | function writeAndWait(term: Terminal, data: string): Promise<void> { |
| 34 | return new Promise((resolve) => { |
no test coverage detected