(screen: Screen, y: number)
| 68 | } |
| 69 | |
| 70 | function hashRow(screen: Screen, y: number): string { |
| 71 | let s = '' |
| 72 | for (let x = 0; x < screen.width; x++) { |
| 73 | const cell = cellAt(screen, x, y) |
| 74 | s += cell?.char ?? ' ' |
| 75 | s += String(cell?.styleId ?? 'N') |
| 76 | } |
| 77 | return createHash('sha256').update(s).digest('hex').slice(0, 16) |
| 78 | } |
| 79 | |
| 80 | function rowsToStrings(screen: Screen): string[] { |
| 81 | const rows: string[] = [] |